在JavaScript中,变量是用来存储数据的容器,你可以给变量命名,并且给变量赋值。JavaScript的数据类型则决定了变量可以存储哪种类型的值。以下是JavaScript中的主要数据类型:
Number:用于存储数值。可以是整数或浮点数,如:42、3.14159。JavaScript中所有的数字都是以64位浮点数形式存储的,即使它们表现为整数。
String:用于存储文本或字符序列。字符串用单引号、双引号或反引号包围。例如:“Hello, World!”、‘JavaScript’、template literal
。
Boolean:表示逻辑值,只有两个值:true
和 false
。
Object:用于存储更复杂的数据结构,如数组、函数、日期等。在JavaScript中,除了原始数据类型(Number、String、Boolean、null、undefined)之外的所有都是对象。
Null:表示一个空的值或“无”。它只有一个值,即 null
。
Undefined:当一个变量被声明了,但没有赋值时,它的值就是 undefined
。
Symbol(ES6新增):表示唯一的、不可变的原始值,通常用作对象的属性键。
BigInt(ES10新增):一种内置对象,它提供了一种方法来表示大于 2^53 - 1
的整数。这允许JavaScript有更大的整数范围。
此外,JavaScript中还有两个特殊的值:
在JavaScript中,变量的类型不是固定的,它是动态的,这意味着你可以将一个变量从一种类型改变为另一种类型。例如:
let x = 10; // x 是 Number 类型
x = "Hello"; // x 现在变成了 String 类型
这种动态类型系统让JavaScript在编程时更加灵活,但也要求开发者更加小心,以避免类型错误。