我遇到一个问题,即在我的 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/