Confronti
importanza: 5
Quale sarà il risultato di queste espressioni?
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
I motivi:
- Ovviamente è true.
- Confronto lessicografico, quindi false.
- Nuovamente, confronto lessicografico, il primo carattere di
"2"
è maggiore del primo carattere"1"
. - I valori
null
eundefined
sono uguali solo tra di loro. - L’uguaglianza stretta è stretta. I tipi differenti dei due operandi portano ad un risultato false.
- Vedi
(4)
,null
equivale solamente aundefined
… - Uguaglianza stretta di tipi differenti.