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
nulldanundefinedselalu bernilai sama. - Equalitas ketat memang ketat. Tipe berbeda dari kedua sisi menghasilkan false.
- Serupa dengan
(4),nullhanya sama denganundefined. - Equalitas ketat dari tipe berbeda.