JS红宝书学习-第3章 语言基础 --数据类型_typeof
3.4 数据类型
ES中6种简单数据类型(也成为原始类型):Undefined,Null,Boolean,Number,String和Symbol。以及一种复杂的数据类型叫Object(对象)。
1.typeof操作符
因为ES的类型系统是松散的,所以需要一种手段来确定任一变量的数据类型。typeof操作符就是因此而生的。对一个值使用typeof操作符会以字符串的形式返回类型。
"undefined"表示值未定义;
"boolean"表示值为布尔型;
"string"表示值为字符串;
"number"表示值为数值;
"object"表示值为对象(而不是函数)或 null;
"function"表示值为函数;
"symbol"表示值为符号;
console.log(typeof undefined) // "undefined"
console.log(typeof true) // "boolean"
console.log(typeof "1") // "string"
console.log(typeof 1) // "number"
console.log(typeof null) // "object"
console.log(typeof new Object())// "object"
console.log(typeof function(){})// "function"
console.log(typeof Symbol("1")) // "symbol"
注:函数在es中被认为是对象,并不是一种数据类型。可是函数也有自己特殊的属性。为此,就有必要通过typeof操作符来区分函数和其他对象。
加油。

浙公网安备 33010602011771号