Javascript中的isNaN函数使用说明

时间:2023-08-27 10:10:02 

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并没有关系。

标签:isNaN
0
投稿

猜你喜欢

  • Mysql5.6修改root密码教程

    2024-01-20 01:10:23
  • Python之根据输入参数计算结果案例讲解

    2022-08-27 07:44:50
  • JavaScript实现计算圆周率到小数点后100位的方法示例

    2024-02-27 02:38:58
  • ASP中如何判断字符串中是否包含字母和数字

    2009-07-10 13:12:00
  • 交互设计实用指南系列(6) –标签明晰、有效

    2010-01-21 12:39:00
  • 官方是这样定义 DOCTYPE HTML PUBLIC 的

    2007-05-31 09:43:00
  • Vue之计算属性详解

    2024-04-27 15:57:27
  • Pycharm+Python+PyQt5使用详解

    2021-08-20 06:39:25
  • 利用Python编写一个简单的缓存系统

    2021-08-15 02:55:39
  • 推荐系统MostPopular算法的Python实现方式

    2022-04-21 14:44:24
  • 带你了解MySQL中的事件调度器EVENT

    2024-01-18 05:55:16
  • GO文件创建及读写操作示例详解

    2024-04-25 13:17:58
  • Python数据分析Pandas Dataframe排序操作

    2022-06-28 07:44:11
  • Go 切片导致内存泄露的几种原因

    2024-02-03 18:45:33
  • 一个简单的python程序实例(通讯录)

    2023-05-16 06:49:11
  • python绘制超炫酷动态Julia集示例

    2023-10-04 12:58:49
  • Python使用微信接入图灵机器人过程解析

    2022-05-29 04:03:14
  • MySQL深分页问题解决的实战记录

    2024-01-18 21:32:36
  • Python自动化测试基础必备知识点总结

    2021-11-11 22:07:07
  • 解决Vue不能检测数组或对象变动的问题

    2024-04-27 15:59:40
  • asp之家 网络编程 m.aspxhome.com