risposta
NaN
è un valore numerico primitivo. Proprio come 1
, 2
, ecc.
NaN è una proprietà dell'oggetto globale.
Il valore iniziale di NaN è Not-A-Number - lo stesso del valore di Number.NaN. Nei browser moderni, NaN è una proprietà non modificabile, non scrivibile. Anche se questo non è il caso, evitare di sovrascrivere lo .
È piuttosto raro utilizzare NaN in un programma. È il valore restituito quando le funzioni matematiche non riescono (Math.sqrt (-1)) o quando una funzione che tenta di analizzare un numero non riesce (parseInt ("blabla")).
E 'un primitivo. È possibile controllare in diversi modi: "oggetto"
typeof NaN
dà "numero", nonAggiungere una proprietà, scompare.
NaN.foo = "hi"; console.log(NaN.foo) // undefined
NaN instanceof Number
fornisce false (ma sappiamo che è un numero, quindi deve essere un primitivo).
Non avrebbe molto senso per NaN di essere un oggetto, in quanto espressioni come 0/0
devono risultare in NaN
, e operazioni matematiche risultato sempre in primitive. Avere NaN come oggetto significherebbe anche che non potrebbe agire come un valore falso, che in alcuni casi lo fa.
- 1. Oggetto o tipo primitivo
- 2. Perché Object()! = Object() in JavaScript?
- 3. Che cosa significa [object Object] significa? (JavaScript)
- 4. Capire JavaScript Object (value)
- 5. Object Oriented JavaScript
- 6. Backbone.Wreqr vs JavaScript Object
- 7. Javascript: String vs. Object
- 8. JavaScript Object profonda copia
- 9. Javascript Array a Object
- 10. interrogazione JavaScript Object
- 11. Javascript Object Push() funzione
- 12. Pandora DataFrame Object Inheritance o Object Use?
- 13. Quando utilizzare NaN o +/- Infinity?
- 14. javascript data object issue in Safari e IE
- 15. URL Encode JavaScript Object letterale
- 16. come per avvisare JavaScript Object
- 17. oggetto vs. primitivo
- 18. Come "instanceof" una stringa primitivo (stringa letterale) in JavaScript
- 19. Doctrine2, passa Id o Object?
- 20. Qual è la differenza tra nan, NaN e NAN
- 21. instanceof - incoerenza javascript in javascript Object-Oriented di Stoyan Stefanov
- 22. NaN ASCII I/O con Visual C++
- 23. scorrendo F # disco come JavaScript Object
- 24. Java Assert Double is NaN
- 25. Come posso creare o testare NaN o infinito in Perl?
- 26. Knockout.js mappatura JSON oggetto JavaScript Object
- 27. Perché le primitive JavaScript non sono instanceof Object?
- 28. data di filtro restituisce NaN-NaN-NaN in AngularJS
- 29. Int.class.isInstance (Object) è una contraddizione?
- 30. convertito JavaScript Object per modellare in backbone
NaN è una proprietà della classe Number – rsplak
'typeof NaN ==" numero "' –
NaN è come NULL. è possibile fare riferimento questo [SO Post] [1] [1]: http://stackoverflow.com/questions/559792/what-is-the-reserved-keyword-for-nan -in-javascript –