JavaScript が追加する前に連結するのはなぜですか?

DDD
リリース: 2024-10-29 04:10:29
オリジナル
318 人が閲覧しました

 Why Does Javascript Concatenate Before Adding?

連結と加算のための Javascript の括弧のルール

JavaScript で数値変数と文字列変数を扱う場合、( の動作を理解することが重要です) ) 演算子。この演算子は、適切に処理されないと予期しない結果を引き起こす可能性があります。

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

i = 1;
divID = "question-" + i+1;
ログイン後にコピー

divID には値 question-2 が割り当てられることが予想されますが、代わりに、質問-11 が表示されます。これは、() 演算子が文字列を操作する場合は連結を実行し、数値を操作する場合は加算を実行するためです。

この問題を解決するには、かっこを使用して操作の順序を強制します。

var divID = "question-" + (i+1)
ログイン後にコピー

この場合、i 1 を囲む括弧により、加算演算が最初に実行されるように強制され、予想される質問 2 が生成されます。

この動作は Javascript に固有のものではなく、多くの場合「演算子の優先順位」ルールと呼ばれます。 。これは、優先順位の高い演算子 (乗算、除算など) が優先順位の低い演算子 (加算、連結など) よりも前に評価されることを規定しています。

演算子の優先順位を理解することは、正しく効率的な Javascript コードを作成するために重要です。かっこを明示的に使用すると、操作の順序を制御し、予期しない結果を回避できます。

以上がJavaScript が追加する前に連結するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート