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