Comparaisons
importance: 5
Quel sera le résultat pour les expressions suivantes :
5 > 4
"apple" > "pineapple"
"2" > "12"
undefined == null
undefined === null
null == "\n0\n"
null === +"\n0\n"
5 > 4 → true
"apple" > "pineapple" → false
"2" > "12" → true
undefined == null → true
undefined === null → false
null == "\n0\n" → false
null === +"\n0\n" → false
Quelques raisons :
- Évidemment, c’est vrai.
- Comparaison du dictionnaire, donc fausse.
"a"
est plus petit que"p"
. - Encore une fois, comparaison du dictionnaire, le premier caractère de
"2"
est plus grand que le premier caractère de"1"
. - Les valeurs
null
etundefined
sont exclusivement égale entre elles. - L’égalité stricte est stricte. Des types différents des deux côtés conduisent à
false
. - Similaire à
(4)
,null
n’est égale qu’àundefined
. - Egalité stricte de différents types.