javascript - 零的否定产生假

标签 javascript boolean zero

我遇到一个问题,即在我的 JavaScript 代码中零的否定会产生 false。 我已经简化了代码来演示下面给出的问题。

<input id="iid" value="0" />

<script type="text/javascript">
  zero = document.getElementById('iid').value;  
  alert( ( !zero ? 'true' : 'false' ) );  // alert message is "false".
</script>

为什么零的否定变成

最佳答案

字符串“0”是“true”,取反就是false

如果你想要一个数字,你应该解析它:

var valueAsNumber = parseInt(document.getElementById('iid').value, 10); 

关于javascript - 零的否定产生假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737652/

相关文章:

javascript - 鼠标移动不会触发悬停

javascript - 椭圆化水平列表

javascript - 从 bash 运行 API javascript

c++ - boolean 计算器如何使用堆栈检查用户输入 C++

javascript - 如何删除不在另一个对象中的一个对象的属性

c - 是否有返回 bool 的 C 库函数?

java - 设置一个 boolean 值

c++ - 将原始数组初始化为一个值

Matlab:从每列中获取不带零的随机值

python - 范围倒计时到零