`
lizaochengwen
  • 浏览: 644539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

isNaN

阅读更多
isNaN
 返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
  NaN 即 Not a Number
  isNaN(numValue)
  必选项 numvalue 参数为要检查是否为 NAN 的值。
  说明
  假如值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的输入值。
  还有一种办法,变量可以与它自身进行比较。 假如比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。
  isNaN函数用法示例:比如我有一个textbox用于录入数字型的数据,在提交表单的时候我要验证该textbox中的值是否为数据,那么我们可以使用isNaN函数。
  function checkValue()
  {
  if(isNaN(document.all.textbox.value))
  {
  alert("请用数字录入!");
  return false;
  }
  }
  isNaN的典型使用是为parseInt和parseFloat方法的输入值进行一个提前的检验,但这种简单结果并不好。虽然可能有一些教课书上也这么说,甚至于错误地认为其是一个检查parseInt和parseFloat的返回值,这样都是错误的。
  parseInt与parseFloat是将一个字符型按数字进行一个转化。但自身还有错误处理的,如果你的输入值不是一个数字时,则parseInt和parseFloat返回一个消息:“is not number”,但一般的情况下我们都是对一个数字样式的字符串进行转换的,谁会无聊到转化非数字型的呢?所以你输入的参数是否合格,可以先进行一次isNaN检查的。
  但如果我们有意识的以下行为,事先是不能用isNaN进行检查的,数字开头中间含有字母时,如果用isNaN进行检查是通不过的。
  如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
  两个函数是独立的,并不会谁为谁而生存,isNaN与parseInt/parseFloat并没有关系。
分享到:
评论

相关推荐

    Javascript中的isNaN函数使用说明

    isNaN函数 返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 NaN 即 Not a Number isNaN(numValue) 必选项 numvalue 参数为要检查是否为 NAN 的值。 说明 假如值是 NaN, 那么 isNaN 函数返回 ...

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

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

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

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

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

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

    几种MAPE的实现方式

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

    js代码-window.isNaN()

    js代码-window.isNaN()

    js代码-Number.isNaN()

    js代码-Number.isNaN()

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

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

    jqzoom放大镜插件.zip

    isNaN(borderleft.substr(i,1))) { bleft = bleft + borderleft.substr(i,1) }else { break; } } } btop = (btop.length > 0) ? eval(btop) : 0; bleft = (bleft.length > 0) ? eval(bleft&#...

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

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

    nan-primitive:验证值是否为 NaN 原语

    var isnan = require ( 'validate.io-nan-primitive' ) ; isnan( 值 ) 验证value是否为NaN原语。 var value = NaN ; var bool = isnan ( value ) ; // returns true 注意:该方法首先验证value是否为numeric...

    数学魔法师mape6.0

    数学魔法师mape6.0这是PDF文档,更容易被打开

Global site tag (gtag.js) - Google Analytics