ArtemEfremov
@ArtemEfremov

Не всегда работающие условия или неправильно написанный код?

Здравствуйте. Иногда бывало такое. Что когда ставишь условие "если, это не является тем, что задано, то". К примеру:
var test = 1;
if(!test == 0) {
 console.log("Test не равен 0");
}


Иногда бывало такое, что NODE.JS полностью игнорировал знак '!', где бы он ни стоял. И условие не действовало.

Главный вопрос: это недоработка в языке или что-то иное?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
test = 1
console.log(!test) // false

if (!test == 0)   // если "не тест", то есть false равен нулю или может быть приведен к нулю/false

if (test !== 0) // правильно
if ( !(test === 0) ) // работает правильно, выглядит некрасиво
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы