javascript - 为什么 !x 将 1 和 0 更改为 true/false

标签 javascript jquery

这是我的示例代码 - http://jsfiddle.net/JRqq3/ .

它输出 true/false 而不是 0/1 为什么会这样?

代码 -

x = 1;
for(i = 0; i < 20; i++) {
    x = !x;    
    $("body").append(x+"<br />");
}​

最佳答案

因为!运算符在执行其工作时将值强制转换为 bool。

关于javascript - 为什么 !x 将 1 和 0 更改为 true/false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796849/

相关文章:

javascript - jQuery timpicker 方法内的 Angular2 组件上下文

javascript - JS 监控数据使用情况?

jquery - jquery .focus() 不工作的原因有哪些?

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - Array.prototype.unshift.call(arguments,....) 怎么办?

javascript - 从嵌套 json 为 jasmine-data-provider 赋值?

javascript - 为什么贪婪加号的行为与星号不同?

javascript - 获取天,小时和分钟的差异时刻js

javascript - Shadow dom 隐藏 innerHTML

javascript - jQuery if 语句的计算结果始终为 true