🦉
【JavaScript】1 < 2 < 3はtrue、3 > 2 > 1はfalse ← なんでや!
JavaScriptで以下のコードを実行してみてください。
console.log(1 < 2 < 3);
console.log(3 > 2 > 1);
1 < 2 < 3はtrue、3 > 2 > 1はfalseと評価されます。
驚くような結果ですが、1つずつ読んでいくと簡単にわかります。
1 < 2 < 3
-> true < 3
-> 1 < 3
-> true
3 > 2 > 1
-> true > 1
-> 1 > 1
-> false
ポイントはtrueが1と評価されることです。
console.log(Number(true));
// -> 1
JavaScriptの小ネタでした😃
Discussion