JavaScript 是一种动态类型语言,它支持多种数据类型。以下是 JavaScript 中常见的数据类型:
基本数据类型(Primitive Data Types):
字符串(String):用于表示文本,例如:"Hello, World!"
数字(Number):用于表示数值,包括整数和浮点数,例如:42, 3.14
布尔值(Boolean):用于表示真(true)或假(false)的值。
未定义(Undefined):表示一个未初始化的变量或不存在的属性。
空值(null):表示一个空值或空对象。
符号(Symbol)(ES6新增):表示唯一的、不可变的值。
引用数据类型(Reference Data Types):
对象(Object):用于存储复杂数据结构,可以包含属性和方法。
数组(Array):一种特殊的对象,用于按顺序存储多个值。
函数(Function):一种可调用的对象,用于执行代码块。
日期(Date):用于表示日期和时间的对象。
正则表达式(RegExp):用于处理文本匹配的模式。
Map 和 Set(ES6新增):用于存储键值对或唯一值的数据结构。
等等:JavaScript 还有其他复杂的引用数据类型,如 WeakMap、WeakSet、Promise 等。
特殊数据类型:
NaN:表示 "Not-a-Number",用于表示一个非数值的特殊值。
Infinity 和 -Infinity:表示正无穷和负无穷的特殊值。
NaN、Infinity 和 -Infinity 都属于数字类型。
在 JavaScript 中,变量的数据类型是动态的,这意味着你可以在运行时更改变量的数据类型。例如,你可以将一个变量从存储数字的变量更改为存储字符串。
你可以使用 typeof 操作符来检查变量的数据类型,例如:
typeof "Hello" // 返回 "string"
typeof 42 // 返回 "number"
typeof true // 返回 "boolean"
typeof undefined // 返回 "undefined"
typeof null // 返回 "object"
typeof {} // 返回 "object"
typeof [] // 返回 "object"
typeof function() {} // 返回 "function"
了解 JavaScript 的不同数据类型对于编写有效的 JavaScript 代码非常重要,因为不同的数据类型有不同的行为和用途。