小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
本文已参与 “掘力星计划” ,赢取创作大礼包,挑战创作激励金。
数据类型
Undefined、Null、Boolean、String、Symbol、Number、Object七种数据类型。其中,Undefined、Null、Boolean、String、Symbol、Number类型是原始数据类型,Object类型是非原始数据类型。
Undefined
Undefined类型只包含一个值,在变量未被初始化时,他的值为undefined。
Null
Null类型也只包含null一个值,我们通常使用null值来表示未初始化的对象。
Boolean
Boolean类型包含两个逻辑值,分别为true和false。
String
String类型表示字符串。字符串允许最大长度为2^53-1,该数值也是JavaScript所能安全表示的最大整数。
Number
Number表示一个数字,包括整数类型、浮点数类型以及带符号的数字类型等
Symbol
JavaScript提供了一个全局的“Symbol()”函数来创建Symbol类型的值。
const num = Symbol();
const test = { [num]: 'number litter' };
test[num]; //number litter
Object
对象时属性的集合,每个对象属性都属于以下两种形式之一:
数据类型,可以为Undefined、Null、Boolean、String、Symbol、Number和Object类型的值。
存取器属性。由一个或两个存取器方法构成,用于获取和设置Undefined、Null、Boolean、String、Symbol、Number和Object类型的值。
对象属性使用键值来标识,键值只能为字符串或Symbol值,所有字符串和Symbol值都是合法的键值。
对象字面量
对象字面量也叫作对象初始化器,是最常用的创建对象的方法。
数据属性
对象字面量的数据属性由属性名和属性值组成:
{
Key: Value
}
Key表示属性名,Value表示属性值,对象的属性名可以为标识符、字符串字面量和数字字面量,对象属性值可以为任意值。
存取器属性
一个存取器属性由一个或两个存取器方法组成,存取器方法两种分别为get和set方法。get是用来将属性访问绑定到一个函数调用上,该方法用于获取一个属性值。set方法可以将对象属性赋值绑定到一个函数调用上,当尝试给该属性赋值时,set方法就会被调用。
get myName() {
return myValue;
}
set myName(value) {}
存取器属性中的get和set方法不一定同时存在,我们可以只定义其中的一个方法,如果一个属性只定义了get方法没有定义set方法,那这个属性就是只读属性。