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.