js中大於小於符號連用問題


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

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM