,我想achive:,表達式的結果:2 <1 <5,原因是什麼?今天
if(2 < 1 && 1 < 5) {
//...some stuff
}
然後用數學思想,寫下2 < 1 < 5
,因爲在此之前沒有使用這種模式,所以看的結果控制檯,現在,我不知道原因...
,我想achive:,表達式的結果:2 <1 <5,原因是什麼?今天
if(2 < 1 && 1 < 5) {
//...some stuff
}
然後用數學思想,寫下2 < 1 < 5
,因爲在此之前沒有使用這種模式,所以看的結果控制檯,現在,我不知道原因...
我不確定我是否理解正確,但我想你有問題2 < 1如果是這樣,所有這一切的原因是,JavaScript首先評估第一部分(2 < 1)爲假(可以認爲是0),然後將假(或0)與5進行比較(假< 5與0 < 5相同)並且這個評估爲真。因此2 5是正確的。
因此2 5是假的,但2 5是真實的,所以要小心這一點。
它的簡單的2 < 1 =僞< 5 =真
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
請clari爲您的具體問題或添加額外的細節,以確切地突出你所需要的。正如它目前所寫,很難確切地說出你在問什麼。請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – thefourtheye 2014-10-02 07:19:42
是你的問題,如果你可以寫一個「鏈比較」的條件像JavaScript中的a Thilo 2014-10-02 07:21:26
我希望我能幫助你,但我真的不明白你的英語 – 2014-10-02 07:23:22