js数据类型
- 基本数据类型
- Number
- string
- boolean
- null
- undefined
- bigint
- symbol
- 引用类型
- object
- function (Function.prototype = function.proto)
判断类型方法
- typeof 缺点:不能判断object属于哪个类
- instaceof
- Object.prototype.toString.call()
- Array.isArray
- isNaN 注意:NaN和谁都不相等包括自身,但是NaN属于number类型
- constructor 检测构造函数
判断number转换
Number():false :0,true:1,null:0 undefined:NaN
- false :0,true:1,null:0 undefined:NaN 字符串必须都是有效数字否则NaN
- ParseInt和parseFloat:
- 共同点:是字符串从字符串左侧开始查找有效数字(遇到非有效数字停止查找),不是字符串的先转化为字符串然后同上步骤
- 不同点:parseFloat可以查小数,ParseInt是整数
ParseInt('')//NaN
ParseInt(null)//NaN
parseFloat(null)//NaN
parseFloat(NaN)//NaN
parseFloat('88px')//88
Number(null)//0
Number('')//0