文章目录
- 数据类型
- Undefined
- Null
- Boolean
- Number
- String
- Symbol
- BigInt
- Object
- Array
- Function
- Date
- RegExp
数据类型
其实就两种,
原始数据类型(Primitive Types)
和引用数据类型(Reference Types)
JS将数据分为七种数据类型,四基两空一对象,即四个基本数据类型number
、string
、bool
、symbol
,两个空数据类型undefined
、null
,一个对象数据类型。对象数据类型很复杂,但对象数据类型与现实生活的数据信息表示地最为准确,因此用到更广泛。根据实际生活中的数据有分类,JS也将对象数据类型再次细分为不同类型的对象,每类对象抽象出共同属性存放至其原型中。
JS将对象进行分类方便于管理对象,并且JS的创建之初就已经划分出了几类对象,如普通对象Object
、数组队形Array
、函数对象Function
、日期对象Date
等等。并且,JS允许用户自定义一类对象,具体实现方法可以用构造函数实现。
Undefined
表示变量未定义或未赋值。
let a;
console.log(a); // 输出: undefined
Null
表示空值或不存在的对象
let b = null;
console.log(b); // 输出: null
Boolean
表示逻辑值,只有两个值:true 或 false。
let c = true;
let d = false;
console.log(c); // 输出: true
console.log(d); // 输出: false
Number
表示整数和浮点数
let e = 42;
let f = 3.14;
console.log(e); // 输出: 42
console.log(f); // 输出: 3.14
String
表示文本或字符串序列
let g = "Hello, World!";
let h = 'JavaScript';
console.log(g); // 输出: Hello, World!
console.log(h); // 输出: JavaScript
Symbol
表示唯一的、不可变的标识符。 不怎么用
let i = Symbol("unique");
let j = Symbol("unique");
console.log(i === j); // 输出: false
BigInt
表示任意精度的整数
let k = BigInt(9007199254740991);
let l = 9007199254740991n;
console.log(k); // 输出: 9007199254740991n
console.log(l); // 输出: 9007199254740991n
Object
表示复杂的数据结构,可以是数组、函数、日期等
// 普通对象
let m = { name: "Alice", age: 25 };
console.log(m); // 输出: { name: "Alice", age: 25 } // 数组
let n = [1, 2, 3, 4, 5];
console.log(n); // 输出: [1, 2, 3, 4, 5] // 函数
function greet() { console.log("Hello!");
}
greet(); // 输出: Hello! // 日期
let o = new Date();
console.log(o); // 输出: 当前日期和时间
Array
一种特殊的对象类型,用于存储有序的元素集合。
let p = [10, 20, 30, 40, 50];
console.log(p); // 输出: [10, 20, 30, 40, 50]
Function
一种对象类型,表示可执行的代码块
function add(a, b) { return a + b;
}
console.log(add(2, 3)); // 输出: 5
Date
处理日期和时间的对象。
let q = new Date();
console.log(q); // 输出: 当前日期和时间
RegExp
表示正则表达式的对象。
let r = /hello/;
console.log(r.test("hello world")); // 输出: true