JavaScript 数据类型155


JavaScript 是一个动态类型的语言,这意味着变量在运行时可以存储不同类型的值。JavaScript 中有七种基本数据类型:
Number:数值,例如 10、3.14、-50
BigInt:大整数,例如 12345678901234567890n
String:字符串,例如 "Hello world"、'JavaScript'
Boolean:布尔值,表示真或假,例如 true、false
null:表示一个空值或未知值
undefined:表示一个未定义或未初始化的值
Symbol:一种唯一的值,类似于字符串,但不能被重新分配或复制

数值 (Number)

数值类型用于存储数字。JavaScript 使用 IEEE 754 标准表示数字,包括整数和浮点数。使用 Number() 函数可以将字符串或其他类型的值转换为数字。

大整数 (BigInt)

大整数类型用于存储大于 2^53 的整数(即 JavaScript 数字类型的最大值)。BigInt 值使用后缀 n 表示,例如 12345678901234567890n。使用 BigInt() 函数可以将字符串或其他类型的值转换为 BigInt。

字符串 (String)

字符串类型用于存储文本。字符串使用单引号 (') 或双引号 (") 括起来。使用 String() 函数可以将其他类型的值转换为字符串。

布尔值 (Boolean)

布尔值类型用于存储真 (true) 或假 (false) 值。JavaScript 中只有两个布尔值:true 和 false。使用 Boolean() 函数可以将其他类型的值转换为布尔值。

null

null 表示一个空值或未知值。它是一个特殊的值,表示没有值。null 不能被转换为其他数据类型。

undefined

undefined 表示一个未定义或未初始化的值。它是一个特殊的值,表示变量尚未被分配值。undefined 可以被转换为其他数据类型。

Symbol

Symbol 类型用于创建唯一的值。Symbol 值使用 Symbol() 函数创建,例如 const mySymbol = Symbol()。Symbol 值类似于字符串,但不能被重新分配或复制。Symbol 值主要用于对象属性,以防止属性名称冲突。

数据类型转换

JavaScript 提供了多种方法来转换数据类型:
Number():将值转换为数字
BigInt():将值转换为 BigInt
String():将值转换为字符串
Boolean():将值转换为布尔值

typeof 运算符

typeof 运算符返回变量的数据类型。它可以用于检查变量是否具有特定类型。

示例
const num = 10;
const str = "Hello world";
const bool = true;
const nullValue = null;
const undefinedValue = undefined;
const symbol = Symbol();
(typeof num); // "number"
(typeof str); // "string"
(typeof bool); // "boolean"
(typeof nullValue); // "object" (注意,null 在 JavaScript 中被错误地归为对象)
(typeof undefinedValue); // "undefined"
(typeof symbol); // "symbol"


理解 JavaScript 数据类型对于编写健壮且有效的代码至关重要。通过了解不同数据类型的特性和转换方式,您可以有效地处理数据并避免错误。

2024-11-28


上一篇:JavaScript 中注释的艺术

下一篇:Javascript项目:从初学者到专家的完整指南