请问直接输出为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

0

辉辉菜888

2017-09-21

因为NaN也是属于Number类型。

NaN意思是Not A Number(不是数字), 它不是JavaScript仅有的,而是IEEE754标准规定的双精度浮点小数类型的特殊值。

Java的double与JavaScript的number是一样的,也有not a number.


0

0 学习 · 36712 问题

查看课程