Javascript の短縮形パターンを調べて時間をつぶしていたときに、ここif
でステートメントを表現する興味深い方法に出会いました。以下の作品:
var var1 = 5;
var var2 = 1;
var1 == 5 && var2++;
if
これは、 1 つの操作のみを実行する必要があるステートメントを作成する、非常にクールな (そして短くてクリーンな) 方法だと思います。ただし、次のコードで何か他のことを試すとすぐに、次のコードで問題が発生しました。
var var1 = 5;
var var2 = 1;
var1 == 5 && var2 = 2;
最初のコード スニペットのように動作する代わりに、私のテストはエラーをスローします。
Uncaught ReferenceError: 割り当ての左辺が無効です
これが機能しないのはなぜですか? また、私のステートメントの右側ではなく左側が間違っていると指摘されているのはなぜですか?