Top.Mail.Ru
Ответы

Поясните прикол с JS (неравно)

Только учусь. Мне из-за консоль выдаёт ошибку на строках:

if (а != 8) {
console.log(`Да`);
} else {
console.log(`Нет`);
}

Я попробывала изментить первую строку на if (а =! 8) { , и это сработало, но ведь =! - это неверная запись для неравенства? Почему тогда правильный вариант неравно ( != ) не прокатывет? Или я просто туплю и =! всегда было правильным вариантом записи?

По дате
По рейтингу
Аватар пользователя
Профи

Консоль выдает ошибку - какую ошибку?
Я скопировал, там русская а, видимо это и есть ошибка

Аватар пользователя
Ученик

в js можно переменный и функции писать на русском


Аватар пользователя
Ученик

index.js:19 Uncaught ReferenceError: а is not defined
at index.js:19:1
Вот такая

Аватар пользователя
Ученик

Но спасибо, я не знала, что там русская а. (просто тест решаю, там эти строчки и были)

Аватар пользователя
Мыслитель

А знаешь почему

1
 if (а =! 8) 

сработало?
Потому что данное выражение в скобках аналогично этому

1234567
 var a = !8; // Объявляется переменная

!8 == !true; // 8 преобразуется в boolean

!true == false // значение инвертируется

a == false; // итоговое значение 

Ты создаёшь новую переменную в скобках.

Аватар пользователя
Гуру

Не равно в js это !==

Аватар пользователя
Знаток

!== сравнивает, учитывая тип (2 !== '2', 2 === 2, '2' === '2')
!= сравнивает без учета типа (2 == '2', 2 == 2, '2' == '2')



Видео по теме