ホームページ >ウェブフロントエンド >jsチュートリアル >Javascript では「1 1」が「11」に等しい場合があるのはなぜですか?

Javascript では「1 1」が「11」に等しい場合があるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 02:24:02446ブラウズ

Why Does

JavaScript での ( ) 演算子による連結と加算

JavaScript で ' ' 演算子を使用する場合は、次の点に注意することが重要です連結と加算の両方に使用できるため、その二面性があります。これにより、数値を加算しようとして代わりに連結された文字列を取得する場合など、予期しない結果が生じる可能性があります。

次のコードを考えてみましょう:

このコードは 'question-11 になります。 ' は、予期された 'question-2' ではなく、'divID' に割り当てられています。これは、JavaScript が式を左から右に評価し、「i」が最初に文字列「question-」に連結されるためです。

この問題を回避し、加算を正しく実行するには、かっこを使用して演算の順序を強制します。 :

これにより、Javascript は最初に式 'i 1' を評価することになり、結果として 'i' と '1' が加算されます。 「2」が与えられます。次に、この値は文字列 'question-' に連結され、正しい出力 'question-2' が生成されます。

' ' 演算子は連結と加算の両方を実行でき、演算の順序は変更できることに注意してください。結果に影響を与えます。数値と文字列値を組み合わせるときは、かっこを使用して演算の順序を明示的に定義します。

以上がJavascript では「1 1」が「11」に等しい場合があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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