数据类型
- JavaScript六种数据类型
- number:由于保存浮点数值需要的空间是保存整数值的两倍,因此javascript会不失时机的将浮点数值转换为整数数值。javascript能够表示的最小数值保存在Number.MIN_VALUE中,最大值保存在Number.MAX_VALUE中。超出则自动转换成特殊的Infinity值。使用isFinite()函数可以判断数值是否在最小值和最大值之间。
- string
- boolean:boolean类型有两个字面值:true和false。
- null:只有一个值为null。null值表示一个空指针对象,因为typeof操作符检测null值返回“object”。
- undefined:只有一个值即undefined。
- object
- Function
- Array
- Date
隐式转换
- ===:严格等于,先判断类型。
- ==:非严格等于,尝试类型转换再比较。
类型检测
- typeof:基于类型,返回值是一个字符串,里面包含了六种基本数据类型。
- typeof null 返回object。
- 检测的不管是数组还是正则都返回的是“object”,所以type不能判断一个值是否为数组。
- instanceof:基于原型链来判断。
- Object.prototype.toString方法 。
- constructor属性 。
网友评论