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. JavaScript:爲什麼NaN!== NaN?
- 2. [object Object]是什麼意思? (JavaScript的)
- 3. 爲什麼JavaScript從valueOf()而不是[object]返回[object Object]?
- 4. 爲什麼JavaScript基元不是instanceof Object?
- 5. 爲什麼javascript typeof總是返回「object」
- 6. 什麼是inf和nan?
- 7. 什麼是Wi-Fi NAN
- 8. 爲什麼結果是NaN?
- 9. Calendar.before(Object when),爲什麼是Object?
- 10. 什麼是「Uncaught TypeError:Object [object Object] has no method'sfProductFilter'」?
- 11. 爲什麼輸出(Nan,Nan)?
- 12. 什麼是「!!」在Javascript或JQuery
- 13. nan,NaN和NAN有什麼區別
- 14. 使用什麼(object obj = new Object())是什麼意思?
- 15. Object ...是什麼意思?
- 16. 什麼是socket.emit(object,string)?
- 17. 什麼是PHP中的[object]?
- 18. 爲什麼我的輸出Undefined或NaN?
- 19. 爲什麼reduceRight在Javascript中返回NaN?
- 20. 爲什麼javascript函數返回NaN值?
- 21. Javascript - 爲什麼NaN(1 + null)返回false?
- 22. 爲Java Primitive Data Types提供後綴的目的是什麼?
- 23. 什麼是「穀物」包裝文件中提到的`isolate primitive`?
- 24. 如何使用泛型測試NaN(或爲什麼NaN.Equals(NaN)== true)?
- 25. 總數是NaN - Javascript
- 26. Javascript編號是NaN
- 27. C#「Interlocked.Exchange(Object,Object):Object`的Java等價物是什麼?
- 28. 有什麼更好? MyPojo.getList()。add(Object)或MyPojo.add()?
- 29. 爲什麼NaN([3])在JavaScript中是錯誤的?
- 30. c#Object obj的值是{}。什麼是 」{}」?
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 –