我有這個以下if語句:有趣的JavaScript怪癖
RG是 「100」,最大是 「85」
if (RG == "" | RG > max) {
//Doesn't execute
}
由於RG是不是 「」 和RG比最大爲什麼ISN較大代碼執行?我相信操作員短路(因此只有一個管道),但改變它並沒有什麼區別。我的猜測是,它比較文字字符串 - 所以我如何強制JavaScript將它們視爲浮動?
只是要清楚我需要檢查OR的兩個部分,只有當它們中的任何一個爲真時才執行。
爲什麼你需要的,如果第一個是已經真正的第二部分檢查? –
我試過這個在Firebug控制檯中,它爲我工作,'var RG = 100,max = 85; if(RG ==「」|| RG> max){console.log('Hello World!'); '我很想看看你的代碼有什麼問題,希望它與JS變量作用域無關,我在這裏丟失了一些東西。 – Kumar
@Kumar:'RG'和'max'是由於某種原因的字符串... –