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嵌套函数及闭包
Nov 09 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 10 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
img的onload的另类用法
2008/01/10 Javascript
Javascript 布尔型分析
2008/12/22 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
python函数形参用法实例分析
2015/08/04 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python如何计算语句执行时间
2019/11/22 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
2014社区三八妇女节活动方案
2014/03/30 职场文书
班长演讲稿范文
2014/04/24 职场文书
文明班级建设方案
2014/05/15 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
二年级作文之动物作文
2019/11/13 职场文书