为什么NOT操作符(!)不能在JavaScript中工作?



我正在为一个算法挑战编写代码,由于某种原因它似乎没有工作。我意识到,我在写类似于

的东西
var repeat = false;
if (!repeat){
   counter++;
}

这似乎不起作用。当我将代码改为

var repeat = false;
if (repeat == false){
   counter++;
}

它工作。为什么会这样?难道"!"Repeat"自动意味着"Repeat == false"?

这两种情况对我来说都很好

var repeat = false;
var counter = 0;
if (!repeat){
   counter++;
}
console.log('Counter', counter);
if (repeat == false){
   counter++;
}
console.log('Counter', counter);

例子

最新更新