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.