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");
}
Почему одно утверждение правильно, но другое утверждение неверно?