if(1001 <4001 < 1010) {
return true
} else {
return false
}
預期返回false ;結果返回的true;
在js的邏輯中,程序會按運算符優先級,先計算左邊的,左邊的公式返回的應該是bool值,拿這個bool值再結合右邊的 計算;
其實這里只要知道一點就可以很好的解決問題: 在js的邏輯運算中, false默認為0, true默認為1
先執行:1001 <= 4001 返回 true,( 即1)
再執行:1 < 1010 返回true;
正確的實現方式應該是:
if(1001 < 4001&& 4001< 1010) {
return true
} else {
return false
}