基本概念---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
相关文章
相关标签/搜索