js获取int类型长度_js代码比较大小前需要把string转换int
今天在寫代碼時發(fā)現(xiàn)一個容易忽略的問題,寫下來以供參考
這是做的一個驗證,設置的最小值minValue不能小于參數本身的最小值min
當輸入正數的時候都沒有問題,但是輸入負數時就出現(xiàn)問題了
正確設置參數var minValue?= -30 ,var min = -300 ,console.log(a>b) 結果返回false
$("#table tbody tr").each(function() {
var paraId = $(this).find(".paraId").text();
var min = $("#min_"+paraId).attr("data-rule-min"); =>-300
var minValue = $(this).find("input[name='min']").val();=>-30
if( minValue < min ){ ??? ? =>true
return false;
}
});
由于js無法分辨min 和minValue的類型,所以把數值作為String類型處理了
處理這種問題就是要將類型轉換為int,有三種方法:
1,最簡單的一種:乘以1 (或者除以1)
$("#table tbody tr").each(function() {
var paraId = $(this).find(".paraId").text();
var min = $("#min_"+paraId).attr("data-rule-min")*1; =>-300
var minValue = $(this).find("input[name='min']").val()*1;=>-30
if( minValue < min ){ ??? ? =>FALSE
return false;
}
});
2,Number(minValue)FALSE
3,parseInt(minValue)FALSE
總結
以上是生活随笔為你收集整理的js获取int类型长度_js代码比较大小前需要把string转换int的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微博大力整治“水军”:删除568条内容、
- 下一篇: java定时器写法_java定时器的写法