JavaScript 数据类型365


概述

JavaScript是一种动态语言,其变量不需要声明其类型。JavaScript 中有七种基本数据类型:
undefined
null
boolean
number
string
BigInt(ES2020 新增)
Symbol(ES2015 新增)

此外,JavaScript 还支持引用类型,包括:
Object
Array
Function
Date
RegExp

基本数据类型

undefined


undefined 表示一个变量尚未被初始化或尚未赋值。

null


null 表示一个空值或不存在的值。

boolean


boolean 表示真或假的值。可以使用关键字 true 和 false 来表示。

number


number 表示数值,包括整数、浮点数和指数。JavaScript 中的数字是双精度的。

string


string 表示文本数据。可以使用单引号 (') 或双引号 (") 来表示字符串。

BigInt


BigInt(ES2020 新增)表示大整数,用来处理超出 JavaScript 数字范围的整数。可以使用后缀 n 或 N 来表示大整数。

Symbol


Symbol(ES2015 新增)表示唯一的值,用于表示对象属性的键。无法通过常规方法访问 Symbol 值。

引用类型

引用类型存储对其他值的引用。它们在内存中占据动态大小的存储空间。

Object


Object 表示一个包含键值对的集合。可以使用大括号 ({}) 来创建对象。

Array


Array 表示一个按索引存储元素的有序集合。可以使用方括号 ([]) 来创建数组。

Function


Function 表示一个包含代码块的函数。可以通过函数声明或函数表达式创建函数。

Date


Date 表示一个日期和时间对象。可以通过 new Date() 构造函数创建。

RegExp


RegExp 表示一个正则表达式,用于匹配字符串中的模式。可以通过 new RegExp() 构造函数创建。

类型转换

JavaScript 可以自动将值从一种类型转换为另一种类型。转换规则如下:
undefined 和 null 转换为 boolean 时为 false,转换为其他类型时为 0。
boolean 转换为 number 时为 1(真)或 0(假)。
number 转换为 string 时使用 toString() 方法。
string 转换为 number 时使用 parseInt() 或 parseFloat() 方法。
BigInt 转换为 number 时会舍弃任何小数部分。
引用类型(如对象和数组)转换为 boolean 时为 true。

类型检查

可以使用 typeof 运算符来检查变量的类型。它返回一个字符串,表示变量的类型:```javascript
(typeof undefined); // "undefined"
(typeof null); // "object"
(typeof true); // "boolean"
(typeof 123); // "number"
(typeof "Hello"); // "string"
(typeof Symbol()); // "symbol"
(typeof [1, 2, 3]); // "object"
(typeof function() {}); // "function"
```

注意:null 在 JavaScript 中被视为对象,尽管它是特殊值。

2025-01-17


上一篇:JavaScript 中的目标属性(target)

下一篇:JavaScript 或 C#:选择正确的后端编程语言