Respuesta
NaN
es un valor numérico primitivo. Al igual que 1
, 2
, etc.
NaN es una propiedad del objeto global.
El valor inicial de NaN es Not-A-Number - el mismo que el valor de Number.NaN. En los navegadores modernos, NaN es una propiedad no configurable, no modificable. Incluso cuando este no es el caso, evite anulándolo.
Es bastante raro utilizar NaN en un programa. Es el valor devuelto cuando las funciones Math fallan (Math.sqrt (-1)) o cuando una función que intenta analiza un número falla (parseInt ("blabla")).
Es una primitiva. Se puede comprobar en un número de maneras:
typeof NaN
da "número" y no "objeto".Agregue una propiedad, desaparece.
NaN.foo = "hi"; console.log(NaN.foo) // undefined
NaN instanceof Number
da falso (pero sabemos que es un número, por lo que debe ser un primitivo).
No sería realmente tiene sentido para NaN a ser un objeto, porque las expresiones como 0/0
tienen que resultar en NaN
, y las operaciones matemáticas siempre resulta en primitivas. Tener NaN como objeto también significaría que no podría actuar como un valor falsey, que lo hace en algunos casos.
- 1. ¿Qué significa [object Object]? (JavaScript)
- 2. ¿NaN es igual a NaN?
- 3. ¿Por qué es (1 <NaN) falso en JavaScript?
- 4. Long primitive o AtomicLong for a counter?
- 5. ¿Qué significa [object Object]?
- 6. ¿NaN negativo no es un NaN?
- 7. Implementación de Java Primitive
- 8. ¿Qué es Object :: private y Object :: public en Ruby?
- 9. ¿Por qué JavaScript devuelve [Object Object] de valueOf() en lugar de [object]?
- 10. ¿Qué es NaNi, y cómo es diferente de NaN?
- 11. ¿Cuál es la palabra reservada para NaN en javascript?
- 12. ¿Es JavaScript o Javascript?
- 13. Javascript object inheritance
- 14. XML to JavaScript Object
- 15. Javascript Object push() la función
- 16. En Java, ¿qué significa NaN?
- 17. ¿Qué es Super Object en CodeIgniter?
- 18. Determine si NSNumber es NaN
- 19. ¿Por qué es 'NaN' numérico según las advertencias pragma?
- 20. Javascript: ¿Qué es más eficiente, bloque IF o TRY/CATCH?
- 21. NaN ASCII I/O con Visual C++
- 22. JavaScript Object Literals & Array Literals
- 23. ¿Qué significa @object objeto
- 24. posición CALayer contiene NaN: [nan -0,5]
- 25. ¿Cómo creo o pruebo para NaN o infinito en Perl?
- 26. Agregar prototipo a JavaScript Object Literal
- 27. javascript [objeto Object] en la cadena
- 28. ¿Qué es más eficiente en Javascript: while o for statements?
- 29. ¿Qué es un buen JavaScript o Rails Spelling Checker
- 30. Diseño de widgets. ¿Qué es mejor: IFrames o Javascript?
NaN es una propiedad de la clase de número – rsplak
'typeof NaN ==" número "' –
NaN es como NULL. puede consultar esta [SO Post] [1] [1]: http://stackoverflow.com/questions/559792/what-is-the-reserved-keyword-for-nan -in-javascript –