В то время как я убиваю время отрываясь Javascript шаблоны сокращенные, я наткнулся на интересный способ выражения, if
выражение здесь. Следующие работы:
var var1 = 5;
var var2 = 1;
var1 == 5 && var2++;
Я думаю, что это абсолютно здоровый (и более короткий, более чистый) способ написания оператора if
который должен выполнять только одну операцию. Тем не менее, я столкнулся с проблемой со следующим кодом, как только я попробовал что-то еще с ним:
var var1 = 5;
var var2 = 1;
var1 == 5 && var2 = 2;
Вместо того, чтобы работать как первый фрагмент кода, мой тест выдает ошибку:
Uncaught ReferenceError: Недопустимая левая сторона в присваивании
Почему это не работает, и почему левая сторона моего заявления называется неправильной, а не правой?