number类型转化为string类型
var a = 123;
- 调用toString()方法 ;
b = a.toString(); null和undefined没有toString这个方法,使用会报错
- 调用string()函数
b = a.string(a); 实际上是调用toString()这个方法,调用的话会将这两者直接转化为对应的字符串 “null” “undefined”
转换为number类型
var a = “123”;
- 调用Number()函数
- 如果是纯数字的字符串,直接转化为数字
- 如果带有非数字内容,直接转化为NaN
- 如果是字符串是空串或者是空格,直接转化为0
- 布尔值true是1,false是0
- null是0
- undefined转化为NaN
- parseInt()把字符串转换为整数,只取整数位,碰到非数字就停止截取
- parseFloat()把字符串转化为浮点数,只取有效小数(第一个小数之后的小数点不取)
- 如果对非string的类型的类型,如果使用parseInt()和parseFloat()的话,他是先将其转化为转化为字符串string
b = Number(a);
转化为boolean值
- 数字除了0和NaN是false,其他的都是true
- 字符串除了空串“”是false,其他都是true
- null是false
- undefined是false
- object转化为true
使用 typeof 检测数据类型
console.log( typeof b )