在下面的JavaScript代碼,爲什麼在比較變量和兩個真實語句時JavaScript返回false?
var a = 5;
console.log(5 <= a >= 6);
假被打印到控制檯。 但是,對於陳述5 < = a和a> = 6,打印爲true。這與雙重比較有關嗎?
謝謝!
在下面的JavaScript代碼,爲什麼在比較變量和兩個真實語句時JavaScript返回false?
var a = 5;
console.log(5 <= a >= 6);
假被打印到控制檯。 但是,對於陳述5 < = a和a> = 6,打印爲true。這與雙重比較有關嗎?
謝謝!
當你測試,如果5
小於或等於5
當你測試,如果true
大於或等於6
你false
你true
(您也會如果得到false
你測試以確定5
是否大於或等於6
)
如果要使用相同的值執行多個測試,編輯實際測試該值多次。
例如
if (5 <= 6 && 5 <= 6)
或
if (5 <= 6 || 5 >= 6)
當你寫這樣的東西,你似乎是檢測是否:
(5 <= a) >= 6
"5 <= a"
計算結果爲真,但聲明"true >= 6"
評估爲false
。
'a> = 6'爲'false'。 – Andy 2014-10-31 11:55:35
我認爲問題在於你理解兩個比較實際上是什麼......((5 <= a) > = 6)' – musefan 2014-10-31 11:57:37
取決於你使用的操作符的優先級和相關性。 – 2014-10-31 12:00:49