ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で (0 < 5 < 3) が true と評価されるのはなぜですか?

JavaScript で (0 < 5 < 3) が true と評価されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 19:30:02891ブラウズ

Why does (0 < 5 < 3) evaluate to true in JavaScript?

JavaScript の比較難問: (0

JavaScript の領域における奇妙な観察なぜ式 (0

この謎を解明するには、次の式によって実行される演算のシーケンスを詳しく調べる必要があります。

  1. 最初の括弧: 括弧がないため、このステップはスキップされます。
  2. べき乗: べき乗はないので、次に進みます。
  3. 乗算と除算: 繰り返しますが、これらの演算子は存在しません。
  4. 加算と減算: 加算も減算もありません。
  5. 比較: ここで魔法が起こります。式は ((0

    • まず、0 と 5 が比較され、結果は true になります。
    • この比較の結果 ( true) は 3 と比較されます。ただし、JavaScript は true を 1、false を 0 として扱います。そのため、1 は 3 と比較され、true が生成されます。

したがって、全体式 (0

同様に、(0

この癖は魅力的に見えるかもしれませんが、実際の応用は限られています。ただし、これは、JavaScript プログラミングにおける操作の順序を理解することの重要性を証明するものとなります。

以上がJavaScript で (0 < 5 < 3) が true と評価されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。