閱讀891 返回首頁    go 技術社區[雲棲]


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

  上一篇:go 純 CSS 實現三角形尖角箭頭的實例
  下一篇:go 計算中文混合字符串長度(一)