【发布时间】:2015-11-07 06:44:27
【问题描述】:
基本上,下面的代码是对 rowind 变量进行比较并显示警报,但不知何故,即使它为零,它也会将输出显示为非零,然后它也会将输出显示为“非零”,谁能告诉我可能是什么原因?
<head>
<script language="javascript" type="text/javascript">
var rowind = 0;
var newind = ((rowind == '')) ? "Blank" : "Some number";
//Output is Blank
alert(newind);
</script>
</head>
<body>
</body>
</html>
【问题讨论】:
-
stackoverflow.com/a/359509/760211 解释了相等 (
=) 运算符的行为。 -
rowind = '0' 和 rowind == '' 是两个完全不同的东西。
-
你的代码中没有
"Not Zero",怎么会输出呢? -
我已经用实际代码更新了我的问题,请您检查一下并告诉我为什么它会显示为空白?
-
在 Javascript 中
0 == ''是true。如果你想要一个理智的比较,请使用===。
标签: javascript html ternary-operator