891
技術社區[雲棲]
JS邏輯運算大於小於比較
遇到這個問題,結果測試了好半天終於發現原因,
例子:
var az = $('#a').css('zIndex'); // 1001 var bz = $('#b').css('zIndex'); // 1000 if (az > bz) { alert(az +':'+ bz); }
上麵代碼是在 jQuery 中獲取兩個對象的層高然後進行比較,但結果是永遠不會彈窗對話框,
需要簡單轉換下類型才能正確比較,如下:
var az = $('#a').css('zIndex'); // 1001 var bz = $('#b').css('zIndex'); // 1000 if (az*1 > bz*1) { alert(az +':'+ bz); }
做乘法時,會自動轉換為數值型。
在Javascript中使用邏輯運算符 > < ...進行兩個數值比較時,一定要轉換為數值型後才能正確執行。
搞了好幾天的JS,鬱悶死了。。。
最後更新:2017-04-03 12:54:58