--- title: 'ReferenceError: invalid assignment left-hand side' slug: Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side tags: - JavaScript - ReferenceError - Ошибки translation_of: Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side ---
ReferenceError: invalid assignment left-hand side
{{jsxref("ReferenceError")}}.
Найдено неожиданное присваивание. Это может быть связано, например, с несоответствием оператора присваивания и оператора сравнения: один знак «=
» присваивает значение переменной, а операторы «==
» или «===
» осуществляют сравнение.
if (Math.PI = 3 || Math.PI = 4) { console.log('исключено!'); } // ReferenceError: invalid assignment left-hand side var str = 'Привет, ' += 'не меня ли ' += 'ты ищешь?'; // ReferenceError: invalid assignment left-hand side
В выражении if
вам нужно использовать оператор сравнения («==»), а для конкатенации строк необходим оператор плюс («+»).
if (Math.PI == 3 || Math.PI == 4) { console.log('исключено!'); } var str = 'Привет ' + 'с другой ' + 'стороны!';