八亿电脑网
游戏盒子
当前位置: 首页 > 八亿电脑 > 电脑知识 >

JavaScript的数据类型详细分解(2)

时间:2015-04-07 15:31来源:网络 作者:win8e 点击:
游戏盒子

  NaN本身有两个非同寻常的特点。首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。其次,NaN与任何值都不相等,包括NaN本身。例如,下面的代码会返回false。

  复制代码 代码如下:

  alert(NaN == NaN); //false

  JavaScript中有一个isNaN()函数,这个函数接受一个参数,该参数可以使任何类型,而函数会帮我们确定这个参数是否“不是数值”。isNaN()在接收一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串”10“或Boolean值。而任何不能被转换为数值的值都会导致这个函数返回true。例如:

  复制代码 代码如下:

  alert(isNaN(NaN)); //true

  alert(isNaN(10)); //false(10是一个数值)

  alert(isNaN("10")); //false(可能被转换为数值10)

  alert(isNaN("blue")); //true(不能被转换为数值)

  alert(isNaN(true)); //false(可能被转换为数值1)

  有3个函数可以把非数值转换为数值:Number()、parseInt()和parseFloat()。第一个函数,即转型函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。这3个函数对于同样的输入会返回不同的结果。

本篇文章标签: 教程 电脑 系统 软件 文件
发表评论