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操作符来区分函数和其他对象。

加油。

posted @ 2021-07-09 16:04  MrChuanlinAndYaFei  阅读(88)  评论(0)    收藏  举报