Pembandingan
Apa hasil dari expresi ini?
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
Beberapa alasan:
- Sudah jelas, true.
- Pembandingan kamus, jadi false.
"a"
lebih kecil dari"p"
. - Lagi, pembandingan kamus, karakter pertama
"2"
lebih besar dari karakter pertama"1"
. - Nilai
null
danundefined
selalu bernilai sama. - Equalitas ketat memang ketat. Tipe berbeda dari kedua sisi menghasilkan false.
- Serupa dengan
(4)
,null
hanya sama denganundefined
. - Equalitas ketat dari tipe berbeda.