String类型 / Number类型
JS有六种数据类型,其中前五为基本数据类型:
类型 | 名称 |
---|---|
String | 字符串 |
Number | 数值 |
Boolean | 布尔值 |
Null | 空值 |
Undefined | 未定义 |
Object | 对象 |
其中Null类型中 只有一个值,就是null,表示一个为空的对象。
类型转换主要是指,将其他类型的数据类型,转换为
- S t r i n g \color{green}{String} String
- N u m b e r \color{green}{Number} Number
- B o o l e a n \color{green}{Boolean} Boolean
强制类型转换—String
方式一:调用 toString()方法
var a=123
// a此时为数值类型
a=a.toString()
//这里重新赋值的原因是因为a.toString()不会影响原变量,所以要重新赋值去改变
console.log(a)
//控制台输出a,结果为“123”
------------------------------------------------------------------------
var a=true
// a此时为布尔类型
a=a.toString()
console.log(a)
//控制台输出a,结果为“true”
#但是注意:null 和 undefined 这两个值没有 toString()方法,所以用到方式二。
------------------------------------------------------------------------
方式二:调用String()函数:将需要变换的变量值,放入函数中
var a=123
// a此时为数值类型
a=String(a)
//这里重新赋值的原因是因为String(a)不会影响原变量,所以要重新赋值去改变
console.log(a)
//控制台输出a,结果为“123”
------------------------------------------------------------------------
var a=undefined
// a此时为未定义类型
a=String(a)
//这里重新赋值的原因是因为String(a)不会影响原变量,所以要重新赋值去改变
console.log(a)
//控制台输出a,结果为“undefined ”
强制类型转换—Number
#调用Number()函数
var a=“123 ”
// a此时为字符串类型
a=Number(a)
//这里重新赋值的原因是因为Number(a)不会影响原变量,所以要重新赋值去改变
console.log(a)
//控制台输出a,结果为123
------------------------------------------------------------------------
var a=true
// a此时为布尔类型
a=Number(a)
console.log(a)
//控制台输出a,结果为1(false则为0)
#null变成Number类型值为0;
字 符 串 转 数 字 特 殊 情 况 : a = " 120 p x " , 想 要 提 取 其 中 数 字 : \color{red}{字符串转数字特殊情况:a="120px",想要提取其中数字:} 字符串转数字特殊情况:a="120px",想要提取其中数字:
调用 parseInt()函数:
//parseFloat()函数功能和parseInt()函数类似,不同是转化为浮点数,如a="120.23px"
var a="120px"
a=parseInt(a)
console.log(a)
//控制台输出a,结果为120
对于非String变量使用parseFloat()函数或parseInt()函数,它会将其先转换为String,在转化为Number类型。
强制类型转换—Boolean
调用 Boolean()函数:
var a=123
a=Boolean(a)
console.log(a)
//控制台输出a,结果为true(a=0时,结果为false)
除了0、null、undefined、和NaN,其余调用 Boolean()函数都为true。