JavaScript 数据类型


Javascript 数据类型

前言

JavaScript是一门动态类型语言,因此在开发中需要了解其数据类型。

基本数据类型

JavaScript有7种基本数据类型,分别是:

  1. 数字(Number)
  2. 字符串(String)
  3. 布尔(Boolean)
  4. 空值(Null)
  5. 未定义(undefined)
  6. 符号(Symbol) 【ES6新加入】
  7. 大整数(BigInt) 【ES10新加入】

数字(Number)

数字包括整数和浮点数,可以进行算术运算。JavaScript使用IEEE 754标准来表示数字。

let age = 23;
let price = 3.14;

字符串(String)

字符串是一个由零个或多个字符组成的序列,使用单引号、双引号或者反引号来表示。

let name = 'Alice';
let message = "Hello world!";
let template = `My name is ${name}.`;

布尔(Boolean)

布尔值表示真或假,只有两种值:true和false。

let x = 5;
let y = 10;
let result = x < y;

空值(Null)

空值表示没有值,只有一个值:null。

let person = null;

未定义(undefined)

未定义表示变量没有初始化或者变量不存在,只有一个值:undefined。

let greeting;

符号(Symbol)

符号是一种新的原始数据类型,用来表示唯一的标识符。

let id = Symbol('id');

大整数(BigInt)

大整数是一种新的数据类型,用来表示大于2的53次方-1的整数。

let bigNumber = 1234567890123456789012345678901234567890n;

引用数据类型

JavaScript中的引用数据类型包括:

  1. 对象(Object)
  2. 数组(Array)
  3. 函数(Function)
  4. 日期(Date)
  5. 正则表达式(RegExp)
  6. 类(Class) 【ES6新加入】

对象(Object)

对象是一种复合数据类型,可以包含多个属性。每个属性都有一个名称和一个值。

let person = {
  name: 'Bob',
  age: 25,
  isStudent: true
};

数组(Array)

数组是一种有序的列表,可以包含任意类型的数据。

let fruits = ['apple', 'banana', 'orange'];

函数(Function)

函数是一段可重复使用的代码块,用于执行特定任务。函数可以接受参数,也可以返回值。

function add(x, y) {
  return x + y;
}

日期(Date)

日期表示特定的日期和时间,可以进行各种操作。

let today = new Date();

正则表达式(RegExp)

正则表达式用于匹配文本中的模式,可以进行各种操作。

let regex = /hello\s+world/gi;

类(Class)

类是一种面向对象的机制,可以封装数据和行为,并支持继承和多态。

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  
  sayHello() {
    console.log(`Hello, my name is ${this.name}.`);
  }
}

let person = new Person('Alice', 23);
person.sayHello();

总结

JavaScript中有7种基本数据类型和6种引用数据类型,开发者需要熟练掌握各种数据类型的操作方式,以便更好地开发JavaScript应用程序。