検索

ホームページ  >  に質問  >  本文

JavaScript - 代入操作の問題

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

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

phpcn_u1582phpcn_u15822702日前835

全員に返信(5)返信します

  • 仅有的幸福

    仅有的幸福2017-06-26 10:57:04

    操作の順序:

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-06-26 10:57:04

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:57:04

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

    返事
    0
  • 黄舟

    黄舟2017-06-26 10:57:04

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-26 10:57:04

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

    返事
    0
  • キャンセル返事