JS 数据类型有哪几种

JavaScript 是一种动态类型语言,这意味着变量的数据类型是在运行过程中自动确定的,而不是在编写代码时明确定义的。JavaScript 中的数据类型分为两大类:基本数据类型(也称为原始数据类型)和引用数据类型。接下来我们将详细介绍 JavaScript 中的各种数据类型。
基本数据类型
在 JavaScript 中,基本数据类型共有六种:Undefined(未定义)、Null(空)、Boolean(布尔值)、Number(数字)、String(字符串)和Symbol(符号,ES6 新增)。下面我们分别介绍这几种数据类型:
Undefined
Undefined 类型只有一个值,就是 undefined。当一个变量声明了但没有赋值时,它的值就是 undefined。由于 JavaScript 的松散类型特性,可以为一个变量赋值为 undefined,但不推荐这么做。
let a;
console.log(a); // 输出:undefined
Null
Null 类型也只有一个值,就是 null。null 表示一个空值或者一个不存在的对象。在许多编程语言中,null 和 undefined 通常被用来表示类似的概念,但在 JavaScript 中它们有着细微的区别。
let b = null;
console.log(b); // 输出:null
Boolean
Boolean 类型只有两个值,true 和 false。用来表示逻辑上的真(true)与假(false)。
let isTrue = true;
let isFalse = false;
console.log(isTrue, isFalse); // 输出:true false
Number
Number 类型用来表示数字,包括整数和浮点数。在 JavaScript 中所有的数字都是浮点数,没有整数类型。
let num1 = 123;
let num2 = 3.14;
console.log(num1, num2); // 输出:123 3.14
String
String 类型用来表示文本数据,都是以单引号或双引号括起来的字符序列。JavaScript 中的字符串是不可变的,一旦创建就不能被修改。
let str1 = 'Hello';
let str2 = "World";
console.log(str1 + ' ' + str2); // 输出:Hello World
Symbol
Symbol 类型是 ES6 新增的,用来表示独一无二的值。Symbol 值是通过 Symbol 函数创建的。
let sym = Symbol('description');
console.log(sym); // 输出:Symbol(description)
引用数据类型
除了基本数据类型之外,JavaScript 还有引用数据类型,也称为对象数据类型。对象是引用数据类型的基础,包括 Object、Array、Function、Date 等。下面我们将介绍这几种常见的引用数据类型:
Object
Object 类型是 JavaScript 中最常见的数据类型,它是一种无序的数据集合,包含键值对。对象可以通过字面量创建,也可以通过 new Object() 或者对象构造函数创建。
let obj = {
name: 'Alice',
age: 20
};
console.log(obj); // 输出:{ name: 'Alice', age: 20 }
Array
Array 类型用来表示有序的集合,也是对象的特殊形式。数组元素可以使任意的数据类型,数组的大小是动态的。可以通过字面量创建数组,也可以通过 new Array() 创建。
let arr = [1, 2, 3, 4];
console.log(arr); // 输出:[1, 2, 3, 4]
Function
Function 类型是 JavaScript 中的函数类型,函数也是对象的一种。可以通过函数声明、函数表达式、箭头函数等方式创建函数。
function greet(name) {
console.log('Hello, ' + name + '!');
}
greet('Alice'); // 输出:Hello, Alice!
Date
Date 类型用来表示日期和时间。在 JavaScript 中,日期通过 Date 对象进行处理。
let today = new Date();
console.log(today); // 输出当前日期和时间
RegExp
RegExp 类型用来表示正则表达式,用于匹配字符串。正则表达式是一种强大的字符串匹配模式。
let pattern = /bob/i;
console.log(pattern.test('Bob is here')); // 输出:true
总结
JavaScript 中的数据类型包括基本数据类型和引用数据类型。基本数据类型有 Undefined、Null、Boolean、Number、String 和 Symbol;引用数据类型包括 Object、Array、Function、Date、RegExp 等。了解和掌握 JavaScript 中的数据类型对于编写高效的 JavaScript 代码至关重要。JavaScript 的动态类型特性给了我们更灵活的编程方式,但也需要小心处理数据类型转换和类型判断的问题。
极客笔记