Ir directamente al contenido de esta página
Como hemos dicho, una variable declarada pero a la que no se asigna un valor devuelve como tipo undefined
:
var escalarIndefinido;
Un booleano sólo puede tener un valor de verdadero o de falso, pero independientemente de ello, JavaScript debe devolver boolean
:
var booleano = true;
Los numerales son números, interpretados como tales; JavaScript debe devolver number
:
var numeral = 9;
¿Por qué digo arriba «interpretados como tales»? Porque no siempre un grupo de cifras son un numeral, sólo cuando su valor es el resultado de una operación con otros numerales, o como en este caso cuando se declaran como un valor sin comillas. Ahora, 9
es el número 9, pero si vemos el ejemplo siguiente:
var noNumeral = "9";
typeof
nos devuelve string
, porque está interpretando que 9
es un mero caracter, aunque en este caso sea una cifra.
Las cadenas literales son combinaciones de caracteres alfanuméricos. typeof
devuelve string
:
var cadenaLiteral = "gato";
Cuando pedimos el tipo de una variable que no es un tipo primitivo, su valor es null
, aunque el resultado es undefined
, porque ECMA-262 los define como equivalentes. En el ejemplo siguiente voy a pedir el tipo de una variable que no es un tipo primitivo, sino una referencia a un elemento del documento (que no cunda el pánico, veremos esto más detalladamente en la perte del curso dedicada al DOM):
var elementoBody = document.getElementsByTagName('body')[0];
(cc) CodexExempla.org, 2007–2024 Mapa del sitio | XHTML | CSS | AA