ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で \'(0 < 5 < 3)\' が True と評価されるのはなぜですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 06:04:02869ブラウズ

Why Does

「(0

プログラミングの領域では、優先順位が決まります式がどのように評価されるか。 「(0

メカニズムの詳細:

  • 演算子の優先順位: 比較 ("<") は論理演算子 ("&&") より優先されます。
  • 結合性: 比較は左から順に関連付けられます。

したがって、「(0 < 5 < 3)」は「((0 < 5) < 3)」として解釈されます。

ネストされた式の評価:

  1. (0 True
  2. (true True

JavaScript では true は 1 として解釈されるため、(true < 3) は (1 < 3) と評価され、結果は「true」になります。したがって、式全体「(0 < 5 < 3)」は「true」を返します。

興味深い癖:

この独特の動作は、次のように悪用できます。特定の結果を達成する。たとえば、論理演算を条件付きで実行する場合に役立ちます。

例:

<code class="javascript">let result = (condition) ? (0 < 5 < 3) : (5 < 3 < 0);</code>

条件が true の場合、結果は "true" になります。式「(0

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

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