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
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?