2014-10-31 47 views
0

在下面的JavaScript代碼,爲什麼在比較變量和兩個真實語句時JavaScript返回false?

var a = 5; 
console.log(5 <= a >= 6); 

假被打印到控制檯。 但是,對於陳述5 < = a和a> = 6,打印爲true。這與雙重比較有關嗎?

謝謝!

+0

'a> = 6'爲'false'。 – Andy 2014-10-31 11:55:35

+0

我認爲問題在於你理解兩個比較實際上是什麼......((5 <= a) > = 6)' – musefan 2014-10-31 11:57:37

+0

取決於你使用的操作符的優先級和相關性。 – 2014-10-31 12:00:49

回答

4

當你測試,如果5小於或等於5當你測試,如果true大於或等於6false

true

(您也會如果得到false你測試以確定5是否大於或等於6

如果要使用相同的值執行多個測試,編輯實際測試該值多次。

例如

if (5 <= 6 && 5 <= 6) 

if (5 <= 6 || 5 >= 6) 
2

當你寫這樣的東西,你似乎是檢測是否:

(5 <= a) >= 6 

"5 <= a"計算結果爲真,但聲明"true >= 6"評估爲false

相關問題