typeof:为一个一元操作符,可以判断操作数的类型,也就是说typeof是用来判断变量是什么类型的。
number 变量是数字类型
string 变量是字符串类型
boolean 变量是布尔类型
object 变量是对象或者null
function 变量是函数
undefined 变量未定义
注:typeof NaN 返回值:number NaN特殊的非数字值;
typeof Infinity 返回值:number Infinity无穷大特殊值
变量是boolean类型
变量是对象和函数
变量只声明为赋值,类型是undefined
变量既没有声明,也没赋值
null与undefined的区别
上面结果表明undefined和null的值相等但类型不同;
null表示“没有对象”,即该处不应该有值;
undefined表示缺少值,就是变量别声明了,但是还没有被定义(赋值);