请问直接输出为NaN,但是为何typeof出的类型是number??
来源:3-19 编程练习
慕丝0862322
2017-09-21 11:04:17
var test1="50px", test2="px50", test3="050px", test4="50.12345", test5="50.123px45";
test2=parseFloat(test2);
console.log(test2); //NaN 此处输出为NaN非数字
console.log(typeof(test2)); //?? 此处输出结果为number,为何??
2回答
新手_请多关照
2017-10-06
楼上说的对 NaN也是属于数字的可以把它当做,,而且你注意typeof的输出值类型,,是没有NaN这一项的,,只有那6种可能类型的:function number undefined string object boolean
辉辉菜888
2017-09-21
因为NaN也是属于Number类型。
NaN意思是Not A Number(不是数字), 它不是JavaScript仅有的,而是IEEE754标准规定的双精度浮点小数类型的特殊值。
Java的double与JavaScript的number是一样的,也有not a number.
相似问题