JavaScript中具有parseInt值= NaN的数字

时间:2014-06-24 22:29:11

标签: javascript nan

   typeof 2; //number
   typeof "2"; //string
   parseInt("2");//2
   typeof Infinity; //number
   parseInt(Infinity);//NaN
   typeof NaN; //number
   parseInt(NaN);//NaN

是否还有其他Number个元素,其parseInt值为NaN?如果是,请列出/描述它们

更新:JavaScript中没有意义的是isNaN(NaN)返回truetypeof NaN返回number

2 个答案:

答案 0 :(得分:3)

parseInt适用于字符串,所以无论你给它什么,它都会被转换为字符串。

Infinity => "Infinity" => NaN

但是你问了......

parseInt(-Infinity); // NaN

答案 1 :(得分:0)

Infinity是一个数字,请尝试

isNaN(Infinity); // gives 'false' so it is a Number

但是parseInt的第一个参数是一个字符串,而Infinity已经是一个数字...所以你无法解析它。