JavaScript 的 isFinite( ) 和 jQuery 的 $.isNumeric 有区别吗?是什么你?

查看:74
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆