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 相关文章推荐
javascript 函数调用规则
Aug 26 Javascript
浅析jQuery1.8的几个小变化
Dec 10 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
Javascript函数式编程语言
Oct 11 Javascript
js文字横向滚动特效
Nov 11 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
JS中的BOM应用
Feb 02 Javascript
Angular @HostBinding()和@HostListener()用法
Mar 05 Javascript
JavaScript获取当前url路径过程解析
Dec 27 Javascript
js实现移动端吸顶效果
Jan 08 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应用提速面面观
2006/10/09 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
基于React+Redux的SSR实现方法
2018/07/03 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python如何保证输入键入数字的方法
2019/08/23 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
中式婚礼主持词
2014/03/13 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
PHP中->和=>的意思
2021/03/31 PHP
使用python创建股票的时间序列可视化分析
2022/03/03 Python