5
A
回答
4
NaN
是一个原始数字值。就像1
,2
等。
1
NaN是全局对象的属性。
NaN的初始值是Not-A-Number-与 Number.NaN的值相同。在现代浏览器中,NaN是不可配置的, 不可写属性。即使情况并非如此,请避免 覆盖它。
在程序中使用NaN相当罕见。当Math函数失败时(Math.sqrt(-1))或尝试对数字进行解析的函数失败时(parseInt(“blabla”)),返回值为 。
8
这是一个原始的。您可以检查在许多方面:
typeof NaN
给“号,”而不是“对象”。添加属性,它消失。
NaN.foo = "hi"; console.log(NaN.foo) // undefined
NaN instanceof Number
给出了错误(但我们知道它是一个数字,所以它必须是原始的)。
它不会真正意义楠是一个对象,因为像0/0
表现需要引起NaN
,并且数学运算总是导致原语。把NaN作为一个对象也意味着它不能作为一个虚假的价值,它在某些情况下也是如此。
相关问题
- 1. [object Object]是什么意思? (JavaScript的)
- 2. 为什么JavaScript从valueOf()而不是[object]返回[object Object]?
- 3. 为什么结果是NaN?
- 4. 什么是Wi-Fi NAN
- 5. Calendar.before(Object when),为什么是Object?
- 6. 什么是“Uncaught TypeError:Object [object Object] has no method'sfProductFilter'”?
- 7. 使用什么(object obj = new Object())是什么意思?
- 8. 什么是PHP中的[object]?
- 9. Object ...是什么意思?
- 10. 什么是“谷物”包装文件中提到的`isolate primitive`?
- 11. Javascript - 为什么NaN(1 + null)返回false?
- 12. 为什么javascript函数返回NaN值?
- 13. 为什么reduceRight在Javascript中返回NaN?
- 14. 为什么我的输出Undefined或NaN?
- 15. 如何使用泛型测试NaN(或为什么NaN.Equals(NaN)== true)?
- 16. Javascript编号是NaN
- 17. 总数是NaN - Javascript
- 18. C#“Interlocked.Exchange(Object,Object):Object`的Java等价物是什么?
- 19. 为什么NaN([3])在JavaScript中是错误的?
- 20. 有什么更好? MyPojo.getList()。add(Object)或MyPojo.add()?
- 21. c#Object obj的值是{}。什么是 ”{}”?
- 22. 为什么NaN =!NaN返回true?
- 23. 在Java中,NaN是什么意思?
- 24. 为什么javascript的typeof总是返回“object”?
- 25. 为什么Object#等待不是Display.asyncExec或Display.asyncExec的“合理机会”?
- 26. JavaScript parseInt总是返回NaN
- 27. caffe损失是nan或0
- 28. 什么是检查使用jquery或Javascript
- 29. NaNi是什么,它与NaN有什么不同?
- 30. 什么是`object`的默认`apply`方法?
NaN是Number类的一个属性 – rsplak
'typeof NaN ==“number”' –
NaN与NULL类似。 你可以参考这个[SO帖子] [1] [1]:http://stackoverflow.com/questions/559792/what-is-the-reserved-keyword-for-nan -in-javascript –