Ce sont deux choses différentes (3 en fait):
1. undefined === undefined, dans ce cas c'est la valeur undefined.
2. undefined == undefined, c'est valide, c'est la valeur undefined, mais null == undefined (l'égalité non stricte essaie tout le temps de renvoyer true)
3. typeof undefined === 'undefined', typeof retourne le type des valeurs primitives de Javascript (undefined, number, string, function) ou bien "object" (pour tout le reste, y compris null). Il a aussi l'avantage de ne pas évaluer un nom, et donc de fonctionner (sans générer de warning) pour des variables n'ayant pas été définies (avec var).
Message édité par masklinn le 02-10-2011 à 23:46:50
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody