Поясните прикол с JS (неравно)
Только учусь. Мне из-за консоль выдаёт ошибку на строках:
if (а != 8) {
console.log(`Да`);
} else {
console.log(`Нет`);
}
Я попробывала изментить первую строку на if (а =! 8) { , и это сработало, но ведь =! - это неверная запись для неравенства? Почему тогда правильный вариант неравно ( != ) не прокатывет? Или я просто туплю и =! всегда было правильным вариантом записи?
Консоль выдает ошибку - какую ошибку?
Я скопировал, там русская а, видимо это и есть ошибка
в js можно переменный и функции писать на русском
index.js:19 Uncaught ReferenceError: а is not defined
at index.js:19:1
Вот такая
Но спасибо, я не знала, что там русская а. (просто тест решаю, там эти строчки и были)
А знаешь почему
if (а =! 8) сработало?
Потому что данное выражение в скобках аналогично этому
var a = !8; // Объявляется переменная
!8 == !true; // 8 преобразуется в boolean
!true == false // значение инвертируется
a == false; // итоговое значение Ты создаёшь новую переменную в скобках.
Не равно в js это !==
!== сравнивает, учитывая тип (2 !== '2', 2 === 2, '2' === '2')
!= сравнивает без учета типа (2 == '2', 2 == 2, '2' == '2')