`

isNaN()和isFinite()的应用

 
阅读更多

1.isNaN(x)

 

isNaN(x) 函数用于检查其参数(x)是否是非数字值。

 

可以记忆为 is not a number  通过这个可以得到 如果参数x不是数字返回true、数字就返回false。

 

 

提示 isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。

 

          也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

 

例:

isNaN(123)                 ---> false
isNaN(-1.23)               ---> false
isNaN(5-2)                  ---> false
isNaN(0)                     ---> false
isNaN("Hello")             ---> true
isNaN("2005/12/12")  ---> true
isNaN(0/0))                 ---> true 

2.isFinite(number)

 

isFinite() 函数用于检查其参数是否是无穷大。

 

如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

 

例:

isFinite(123)                 ---> true
isFinite(-1.23)               ---> true
isFinite(5-2)                  ---> true
isFinite(0)                     ---> true
isFinite("Hello")             ---> false
isFinite("2005/12/12")  ---> false
isFinite(0/0))                 ---> false

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    关于jQuery $.isNumeric vs. $.isNaN vs. isNaN

    这并不奇怪,因为jQuery.isNaN() 同Javascript内置的isNaN()名字相同,但是语义却不完全相同,在一定意义上会造成歧义。 jQuery.isNumeric ()有着与其相似的功能,同时也解决了歧义问题。 jQuery.isNumeric ()检查传...

    matlab_函数大全

    isfinite 数组元素是有限的 isfloat 确定是否输入浮点数组 isinf 数组元素是无限的 isinteger 确定是否输入整数数组 islogical 确定是否输入逻辑数组 isnan 数组元素为 NaN isnumeric 确定是否输入是数字数组 ...

    js常用系统函数用法实例分析

    主要介绍了js常用系统函数用法,实例分析了escape、parseInt、parseFloat、isNaN、isFinite等函数的用法,具有一定参考借鉴价值,需要的朋友可以参考下

    javascript中全局对象的isNaN()方法使用介绍

    [removed] /* isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。 当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。 */ [removed](isNaN(123) + ...

    Javascript中的isNaN函数使用说明

    使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的输入值。 还有一种办法,变量可以与它自身进行比较。 假如比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。 isNaN函数用法示例...

    js代码-window.isNaN()

    js代码-window.isNaN()

    js代码-Number.isNaN()

    js代码-Number.isNaN()

    javascipt基础内容–需要注意的细节

    1、特殊数值:NaN、Infinity、isNaN()、isFinite() NaN: 代码如下:var a=parseInt(‘a123’);window.alert(a); //输出NaN Infinity: 代码如下:window.alert(6/0);//输出Infinity 无穷大(最好不要...

    javascript使用isNaN()函数判断变量是否为数字

    javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数。 功能: isNaN() 函数用于检查其参数是否是非数字值。 语法: isNaN(x) x 必需。要检测的值。 返回值: 如果 x 是特殊的非数字值 ...

    使用JS判断是否数字和小数点组合的数字的两中方法比较(isNaN和逐判断)

    一:isNaN方法: isNaN()的意思是非数字,里面传入数字的话就返回false,传入的不是数字的话就返回true [空的话也是返回true,一个点也是返回true,点个数字组合返回的是false,说明是数字] 代码如下: [removed] ...

    number-is-nan:ES2015 Number.isNaN()ponyfill

    不推荐使用,因为现在所有现代浏览器和Node.js版本都可以使用此功能。 数字是南 ES2015 安装 $ npm install number-is-nan 用法 const numberIsNan = require ( 'number-is-nan' ) ; numberIsNan ( NaN ) ; //=> ...

    判断numpy 中 infinite 和NAN的问题

    在numpy中由于numpy太强大了,经常会计算出一些不合法的结果,若不注意放入model中训练。...np.isfinite(vec).all() 判断是否为无限大,vec是一个np array,return 返回值依然是 True False np.isfini

    JavaScript高级程序设计 读书笔记之十一 内置对象Global

    内置对象 定义:由ECMAScript实现... 由于在ECMAScript中不存在独立的对象,所有函数都必须是某个对象的方法,如前面提到的isNaN()、isFinite()、parseInt()和parseFloat()等,都是Global对象的方法。 escape()、enc

    angular-types:AngularJS 自省实用程序

    角度类型 AngularJS 自省实用程序 概述 AngularJS 附带了各种检查类型的函数,例如angular.isNumber() 、 angular.isUndefined()和angular.... isFinite() / isNotFinite() isInfinite() / isNotInfinite() isArgumen

    Javascript Global对象

    本书前面介绍的函数,如isNaN()、isFinite()、parseInt()和parseFloat()等,看起来都像独立的函数。实际上,它们都是Global对象的方法。而且Global对象的方法不止这些。 encodeURI()和encodeURIComponent()方法用于...

    几种MAPE的实现方式

    目录方法一 (label 中有NaN值)方法二(label 中有零值)方法三 (限制过大过小值) ... if np.isnan(null_val): mask = ~torch.isnan(labels) else: mask = (labels!=null_val) mask = mask.float()

Global site tag (gtag.js) - Google Analytics