🦉

【JavaScript】1 < 2 < 3はtrue、3 > 2 > 1はfalse ← なんでや!

2022/10/20に公開

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