JS的数据类型
JavaScript的数据类型共分为两类共七种;
基本数据类型(值类型)
分别有null,undefined,Boolean,Number,String,Symbol 六种。
Boolean有两个值,true和false;
Number可以是正数负数,整数小数,NAN;
String可以是任何字符;
Symbol为一种特殊的唯一的标识符。
引用数据类型(对象)
Object,但有一些内置的特殊的Object类型:
function 函数;array 数组;以及ES6新增的 map,weakmap,set,weakset。
类型判断
JS判断类型共有三种方法
typeof
typeof返回的值都为字符串类型,因此可以判断boolean,number,string,symbol
无法判断null
无法判断array等object一类
之所以无法判断是因为会混淆,但可以判断undefined
只不过未定义的变量也会返回undefined,倒也正常。
=== 全等
===和/==的不同是 == 会进行变量替换;
所以全等可以判断只有一个值的null和undefined
instanceof
instanceof只用来判断具体的对象类型
但所有的引用类型都是对象。