a = 1;
b = "1";
if (a == b && a = 1) {
console.log("a==b");
}
Приведенный выше код Javascript приведет к ошибке в инструкции if
в Google Chrome 26.0.1410.43:
Неподключить ReferenceError: Недопустимая левая сторона в присваивании
Я думаю, это связано с тем, что переменная a
во второй части инструкции &&
, a=1
не может быть назначена. Однако, когда я пытаюсь использовать код ниже, я полностью смущен!
a = 1;
b = "1";
if (a = 1 && a == b) {
console.log("a==b");
}
Почему одно утверждение правильно, но другое утверждение неверно?