Comme par http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf, JavaScript dispose de 6 types: undefined
, null
, boolean
, string
, number
et object
.types JavaScript
var und;
console.log(typeof und); // <-- undefined
var n = null;
console.log(typeof n); // <--- **object**!
var b = true;
console.log(typeof b); // <-- boolean
var str = "myString"
console.log(typeof str); // <-- string
var int = 10;
console.log(typeof int); // <-- number
var obj = {}
console.log(typeof obj); // <-- object
Question 1:
Pourquoi est nul de type object
au lieu de null
?
Question 2:
Qu'en est-il des fonctions?
var f = function() {};
console.log(typeof f); // <-- function
variable f
a le type de function
. Pourquoi n'est-il pas spécifié dans la spécification en tant que type distinct?
Merci,
+1 pour creuser dans la spécification, la recherche de l'illumination globale. –