Javascript是一种动态、弱类型的编程语言,使用广泛。在本篇文章中,我们将重点回顾Javascript的数据类型,包括原始类型和对象类型。
原始类型
Javascript有七种原始类型,分别是:布尔类型(Boolean)、数字类型(Number)、字符串类型(String)、空值类型(Null)、未定义类型(Undefined)、Symbol类型和BigInt类型。
布尔类型
布尔类型只有两个取值:true和false。可以使用逻辑运算符(&&、||、!)来处理布尔类型的值,也可以使用比较运算符(==、!=、===、!==、>、>=、<、<=)进行布尔类型的比较。
示例代码:
--- - - ----- --- - - ------ ------------- -- --- -- ----- ------------- -- --- -- ---- ---------------- -- ----- ------------- -- --- -- -----
数字类型
数字类型代表数值,在Javascript中使用浮点数表示所有数字。数字类型支持各种算术运算,如加减乘除、取模等。
示例代码:
--- - - --- --- - - -- ------------- - --- -- -- ------------- - --- -- - ------------- - --- -- -- ------------- - --- -- ------------------ ------------- - --- -- -
需要注意的是,由于Javascript使用浮点数来表示数字,因此在进行精确计算时可能会出现舍入误差。
字符串类型
字符串类型代表一系列字符,可以使用单引号、双引号或反引号来表示。字符串类型支持各种字符串操作,如拼接、截取、查找等。
示例代码:
--- ---- - -------- --- ---- - -------- --- ---- - ---- ---------------- - - - - ---- - ------ -- ----- ------ ------------------------- -- - ---------------------------- -- - --------------------------- -- ----
空值类型和未定义类型
空值类型(Null)表示一个空对象指针,而未定义类型(Undefined)则表示一个未定义的变量或属性。
示例代码:
--- - - ----- --- - - ---------- --------------- -- ---- --------------- -- --------- ------------------ --- -- ------ ------------------ --- -- ---------
需要注意的是,虽然typeof运算符对于未定义的变量或属性返回undefined,但typeof undefined实际上返回的是字符串"undefined"。
Symbol类型
Symbol类型代表一种独一无二的值,用于表示对象的属性名或方法名,以避免命名冲突。
示例代码:
--- ------- - -------------- --- ------- - -------------- ------------------- --- --------- -- -----
BigInt类型
BigInt类型是Javascript中的一种新型原始类型,用于表示任意长度的整数。BigInt类型可以使用后缀n来表示。
示例代码:
--- - - ------------------------------------------ --- - - ------------------------------------------ ------------- - --- -- ------------------------------------------
对象类型
除了以上七种原始类型之外,Javascript还有一种对象类型。对象类型是通过“键值对”(key-value)方式存储数据的复合值,在Javascript中几乎万物皆为对象。
对象类型可以分为内置对象和自定义对象两种,其中内置对象又分为全局对象和标准内置对象。
全局对象
全局对象是指在所有作用域中都可用的对象,它们一般由Javascript解
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/777