基本概念---part4

上一章我们讲完了基础数据类型,接下来我们要讲复杂数据类型,但是还有一点东西我们需要利用这一章给收一个尾

NaN

即非数值 是一个特殊的“数值”,这个数值用于表达一个本来要返回数值的操作数但是未返回数值的情况,比如:

这种数据的运算是比较常见的,但是因为js是弱类型语言,我们可以把任何可能性的变量放入这个表达式中

由于这个表达式做的是数值运算本来期望的是产出一个数值,但是由于我们乘了一个字符串导致运算的失败,当然不会运算出我们想要数值的这种结果,于是结果就是“NaN”,即“Not a Number”,这种情况多发生与你忘记把字符串类型转化成数值类型,但是还是“自信满满的”进行计算了,NaN本身有两个特点:首先NaN与任何值都不相等,包括与NaN本身

其次任何涉及到NaN的操作/运算都会返回NaN

针对NaN的特点,js专门定义了一个函数:isNaN(),这个函数只接受一个参数,该参数可以是任何类型,这个函数的作用是帮助我们判断是不是Not a Number

数值的转换

有三个函数可以把非数值转化为数值:Number()、parseInt()和parseFloat() 第一个用于任何数据类型转化成数值

第二个函数parseInt是为了把任何带小数点的数值转化成整数

对于负数同样有效
parseFloat()主要作用是把string类型的整数和浮点数(小数)变成Number类型

还有一个神奇的本事,就是把字符串中的数字部分单独过滤出来

如果字符串在数值之前是不奏效的,会被判断成NaN

猜你喜欢

转载自blog.csdn.net/weixin_33885253/article/details/91398887