Javascript中的isNaN函数使用说明


Posted in Javascript onNovember 10, 2011

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 相关文章推荐
jquery控制listbox中项的移动并排序
Nov 12 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
JS.getTextContent(element,preformatted)使用介绍
Sep 21 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 Javascript
js实现随机点名程序
Sep 17 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 #Javascript
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 #Javascript
用jquery和json从后台获得数据集的代码
Nov 07 #Javascript
JS重要知识点小结
Nov 06 #Javascript
javascript日期转换 时间戳转日期格式
Nov 05 #Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 #Javascript
再说AutoComplete自动补全之实现原理
Nov 05 #Javascript
You might like
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python笔记之观察者模式
2019/11/20 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python_mask_array的用法
2020/02/18 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
会计主管岗位职责
2014/01/03 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
干部个人对照检查材料
2014/08/25 职场文书
事业单位岗位说明书
2015/10/08 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android