JavaScript - 代入操作の問題
phpcn_u1582
phpcn_u1582 2017-06-26 10:55:04
0
5
842

var a=0;
b=(a=3) (a=4);
alert(a);
alert(b);
結果 a=4,b= 7###

お聞きしたいのですが、なぜ 4 なのでしょうか? 代入演算は右から左ですか?

phpcn_u1582
phpcn_u1582

全員に返信(5)
仅有的幸福

操作の順序:

リーリー
いいねを押す +0
刘奇

代入演算は右から左に結合されます。したがって、最初に (a=3)+(a=4) を b に代入します。ただし、(a=3)+(a=4) は左から右に実行されます。したがって、3 が a に割り当てられ、次に 4 が a に割り当てられることがわかります。したがって、a は 4 になり、b は 7 になります。

いいねを押す +0
世界只因有你

最初に a=3 を実行し、次に a=4 を実行するため、最終的に a は 4 になります

いいねを押す +0
黄舟

a には値 4 が割り当てられます

いいねを押す +0
Ty80

b=(a=3)+(a=4) このコード行は左から右に実行され、a=3 が実行されると、a に 3 が代入され、a=4 が実行されると、a に 4 が代入されます。 a の最終値は 4 です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート