js中的数据类型检测
## number数字类型
>包含:常规数字、NaN
### NaN
>not a number:不是一个数,但它属于数字类型
NaN和任何值(包含自己)都不相等:NaN! =NaN,所以我们不能用相等的方式判断是否为有效数字
### isNaN
> 检测一个值是否为非有效数字,如果不是有效数字返回TRUE,反之是有效数字返回为FALSE
在使用isNaN进行检测的时候,首先会验证检测的值是否为数字类型,如果不是,先基于Number()这个方法,把值转换为数字类型,然后再检测。

### 把其他类型值转换为数字类型
- number([val])
- parseInt/parseFloat([val],[进制]):也是转换为数字的方法,对于字符串来说,它是从左到右依次查找有效数字字符,直到遇到非有效数字字符,停止查找(不管后面是否还有数字,都不在找了),把找到的当数字返回。parseFloat比parseInt多了小数功能
- ==进行比较的时候,可能会出现把其他类型值转换为数字
## string字符串类型
> 所有用单引号、双引号、反引号(撇 ES6模板字符串)包起来的都是字符串
### 把其他类型值转换为字符串
- [val].toString()
- 字符串拼接

浙公网安备 33010602011771号