JavaScript 的 isFinite( ) 和 jQuery 的 $.isNumeric 有区别吗?是什么你?
本文介绍了JavaScript 的 isFinite( ) 和 jQuery 的 $.isNumeric 有区别吗?是什么你?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
JavaScript 的 isFinite( ) 和 jQuery 的 $.isNumeric 有区别吗?是什么你?
解决方案
isFinite(num)
检测num
是否为有限数字(或者可以被转化为有限数字),就是先对参数进行一个强制类型转换,进行一个num = Number(num)
,然后再对num
进行判断。
jq的isNumeric(str)
也是先对参数进行强制类型转换,但是不同的是将其转为string
类型,然后将这个string
类型,利用parseFloat()
将其转为Number
类型,实现代码如下:
var isNumeric = function( obj ) {
return !Array.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0;
};
isNumberic
判断的是不是一个数字(两种形式:"1"
or 1
)
具体区别:
console.log(isFinite(true)); // true
console.log(isFinite([1])); // true
console.log(isNumberic(true)); // false
console.log(isNumberic([1])); // false
这篇关于JavaScript 的 isFinite( ) 和 jQuery 的 $.isNumeric 有区别吗?是什么你?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文