JavaScript中parseInt值= NaN的数字
Numbers having parseInt value = NaN in JavaScript
typeof 2; //number
typeof "2"; //string
parseInt("2");//2
typeof Infinity; //number
parseInt(Infinity);//NaN
typeof NaN; //number
parseInt(NaN);//NaN
是否存在parseInt值为NaN
的其他Number
元素?如果有,请列出/描述
UPDATES:在JavaScript中没有意义的是isNaN(NaN)
返回true
而typeof NaN
返回number
parseInt
适用于字符串,所以无论你给它什么,它都会被转换为字符串。
Infinity => "Infinity" => NaN
但是既然你问了…
parseInt(-Infinity); // NaN
Infinity
is a Number, try
isNaN(Infinity); // gives 'false' so it is a Number
但是parseInt
的第一个参数是一个字符串,Infinity
已经是一个数字…所以你不能解析它
相关文章:
- 如何为排除无穷大和NaN的数字声明Flow类型
- 函数将输出nan而不是数字,为什么
- 打印到控制台时为NaN,但typeof为数字jquery
- 无法可视化百分比数字(获取 NaN)
- 正在获取NaN而不是数字/值
- 在一个很明显是数字的变量上获取NaN
- Javascript:解析csv中的字符串返回NaN(不是数字)
- 缺少基于非数字(NaN)的概念
- NaN错误和数字保持不变
- 添加两个数字变量将返回 NaN
- NaN Javascript 和 Jquery 尝试连接数字和字符串时出错
- Javascript将两个数字相乘返回NaN
- 乘法后,js 返回数字和 NaN
- 使用 jQuery .val() 设置时在 中显示为 NaN 的数字
- 为什么从数组中获取值时会出现 NaN(不是数字)错误
- 数组等于自身加数字 = NaN
- Javascript 总返回 NaN 为 4 位数字
- javascript 字符串到数字 = NaN
- 为什么两个数字相减会导致 NAN
- NaN 从 JavaScript 函数返回,而警报返回数字