number:正数、负数、0、小数、NaN(不是一个有效数字,但也属于number类型)
NaN==NaN // false
isNaN(12) // false
isNaN("bozitong") // true
- Number:强制将其他数据类型转为Number类型,如果是字符串,字符串一定都是数字才可以转换
- parseInt:非强制数据类型转换,不识别小数
- parseFloat:非强制数据类型转换,识别小数
Number("12") // 12
Number("12px") // NaN
parseInt("12px") // 12
parseInt("bozitong2015") // NaN
parseInt("12.5px") // 12
parseFloat("12.5px") // 12.5
Number("12.5px") // NaN
Number("12.5") // 12.5
面试题
var val=Number("12px");
if(val==12){
console.log(12)
}else if(val==NaN){
console.log(NaN)
}else{
console.log("以上都不成立")
}
最后输出个啥?
--“以上都不成立”
--Number('12px')->NaN
--NaN!==NaN