基本上下面的代码是做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>
http://stackoverflow.com/a/359509/760211解释了等号('=')运算符的行为。 – Kita
rowind ='0'和rowind ==''是两个完全不同的东西。 – B4NZ41
你的代码中没有“Not Zero”,它怎么会输出? – Bergi