2014-10-02 48 views
-1

,我想achive:,表達式的結果:2 <1 <5,原因是什麼?今天

if(2 < 1 && 1 < 5) { 
    //...some stuff 
    } 

然後用數學思想,寫下2 < 1 < 5,因爲在此之前沒有使用這種模式,所以看的結果控制檯,現在,我不知道原因...

+4

請clari爲您的具體問題或添加額外的細節,以確切地突出你所需要的。正如它目前所寫,很難確切地說出你在問什麼。請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – thefourtheye 2014-10-02 07:19:42

+0

是你的問題,如果你可以寫一個「鏈比較」的條件像JavaScript中的a Thilo 2014-10-02 07:21:26

+0

我希望我能幫助你,但我真的不明白你的英語 – 2014-10-02 07:23:22

回答

2

我不確定我是否理解正確,但我想你有問題2 < 1如果是這樣,所有這一切的原因是,JavaScript首先評估第一部分(2 < 1)爲假(可以認爲是0),然後將假(或0)與5進行比較(假< 5與0 < 5相同)並且這個評估爲真。因此2 5是正確的。

因此2 5是假的,但2 5是真實的,所以要小心這一點。

1

它的簡單的2 < 1 =僞< 5 =真

0

if(2 < 1 && 1 < 5)不等同於if(2 < 1 < 5)

的首要條件會像評估:

if(2 < 1 && 1 < 5) => if(false && true) => false 

,第二個像:

if(2 < 1 < 5) => if(0 < 5) => true //false->0, true->1 
相關問題