JavaScript isNaN()方法教程

JavaScript提供 伊斯南() 方法来检查给定的值或变量是否为数字。NaN是“nota Number”的缩写,用于检查阴性病例。如果给定的值或变量不是数字,它将返回true;如果是数字,它将返回false。有isNaN()和Number。函数事件它们提供相似的函数内部工作方法,在某些情况下结果是不同的。我们将在下面讨论这些。

【新品】安德玛官方UA Script女子训练运动长袖T恤1366864
柔软贴合,舒适干爽,轻质耐久,运动灵活 | 月销量282件
优惠价179元
原价¥229

淘口令:

¥CiCcXqnI2TH¥
 

为什么使用isNan()函数?

在深入研究isNaN()方法之前,我们将列出使用它的原因。可能有以下不同的情况和原因。

  • 检查给定值是否为数字
  • 检查给定值是否可接受
  • 检查客户端的安全性

isNaN()与Number.isNaN()

如前所述,有两个isNaN()方法。isNaN()方法将尝试将给定的值或变量转换为一个数字,然后检查它是否是数字而不是数字。isNaN()不尝试转换为数字,直接检查给定的变量或值是否是数字。

isNaN()方法语法

函数有非常简单的语法,其中一个值或变量被提供给这个方法。isNaN()方法提供了所有主要浏览器的最新版本,如Google Chrome、Mozilla Firefox、Microsoft Edge、internetexplorer、Opera、Safari及其移动版本

isNaN(var)
  • 变量 是包含一些数据的变量或值,如1、3.4、“Hello”等。此参数是必须的。

isNaN()函数的返回类型为 布尔值 它可以返回 是的 根据给定的值或变量。

NaN()函数示例

下面我们将列出一些关于具有不同值的NaN()函数的示例,并提供类似false或true的返回值。

isNaN(321) //false
//Value is a a decimal numberisNaN(-3.45) //false
//The value is an negative decimal which is a numberisNaN(5-2) //false
//The result is 3 as a numberisNaN(0) //false
//The value is 0 which a a numberisNaN('123') //false
//Even provided value is a string it is converted into number which is validisNaN('Hello') //true
//Provided value is string and can not be converted into numberisNaN('2005/12/12') //true
//Provided value is string representation of a date an can not be converted into a numberisNaN('') //false
//There is no value and converted as 0 into numberisNaN(true) //false
//The boolean value type true is converted as 1 into a numberisNaN(undefined) //true//The undenfined do not contains any data which can not be converted into number
isNaN('NaN') //true//'NaN' string is not a number because it can not be converted into number
isNaN(NaN) //true//NaN string is not a number because it can not be converted into number
isNaN(0 / 0) //true//Division zero to zero will return an error which can not be converted into a number
isNaN(null) //false//Null is an empty value which is converted into 0isNaN("Infinity")//false//Infinity is converted into a number even it can not a countable numberisNaN(false)//false//Boolean false will be converted into 0 which is a numberisNaN(Infinity)//false//Infinity will be converted into infinite number which will be false
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享