JavaScript的数据类型,共有六种:
- 数值(number):整数和小数(比如1和3.14)。
- 字符串(string):字符组成的文本(比如 "Hello World")。
- 布尔值(boolean):true(真)和 false(假)两个特定值。
- undefined:表示“未定义”或不存在,即此处目前没有任何值。
- null:表示空缺,即此处应该有一个值,但目前为空。
- 对象(object):各种值组成的集合。
其中,数值、字符串、布尔值称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。
对象则称为复杂类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。
而 undefined 和 null,一般将它们看成两个特殊值。
我们通常用 typeof 和 instanceof 来判断数据的类型。
typeof 在 js 中是一个一元操作符,可以判断操作数的类型,其返回值为字符串:
number 变量是数字类型
string 变量是字符串类型
boolean 变量是布尔类型
object 变量是对象或者 null
function 变量是函数
undefined 变量未定义
typeof 一般用于测试基本类型(Undefined、Null、Boolean、Number、String),对引用类型则一律返回 object(Function引用类型返回Function)。
而 instanceof 可用于测试引用类型(Object、Array、Date、RegExp、Function、基本包装类型(Boolean、Number、String)),并返回对应的值。
【注】版权归 Lucifer 所有,转载请联系作者。
网友评论