基本上下面的代碼是做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