JavaScript 常量与变量
JavaScript 运算符 

JavaScript 数据类型

在 JavaScript 中,数据类型用于定义变量或表达式的类型。JavaScript 是一种弱类型语言(也称为动态类型语言),这意味着变量不需要显式声明类型,而是在运行时自动确定其类型。

JavaScript 中的数据类型可以分为两大类:原始类型(Primitive types)和对象类型(Object types)。


原始类型(Primitive Types)

JavaScript 中有六种原始数据类型:

  • 数字(Number):整数或浮点数。

let num1 = 123; // 整数
let num2 = 1.68; // 浮点数


  • 字符串(String):用于表示文本数据。

let message = "Hello, World!";


  • 布尔值(Boolean):表示逻辑上的 true 或 false。

let isLogged = true;
let isHidden = false;


  • 空值(null):表示一个空值或不存在的对象。

let data = null;


  • 未定义(undefined):表示声明了变量但未初始化,或者不存在的属性。

let name;
console.log(name); // 输出 undefined


  • 符号(Symbol):ES6 新增,表示唯一的标识符。

let id = Symbol("id");


对象类型(Object Types)

JavaScript 中的对象是键值对的集合,可以存储多个值和复杂数据结构。对象可以是预定义的(如数组、函数)或者自定义的。

  • 对象(Object):用于存储和传输数据信息。

let person = {
  name: "Jerry",
  age: 24,
  isAdmin: false
};
  • 数组(Array):用于存储多个值。

let colors = ["red", "green", "blue"];
  • 函数(Function):用于执行特定任务的代码块。

function greet(name) {
  return "Hello, " + name + "!";
}


typeof 操作符

可以使用 typeof 操作符来获取变量或表达式的数据类型。

console.log(typeof 123); // 输出 "number"
console.log(typeof "Hello"); // 输出 "string"
console.log(typeof true); // 输出 "boolean"
console.log(typeof undefined); // 输出 "undefined"
console.log(typeof null); // 输出 "object"(注意这是一个历史遗留问题)
console.log(typeof Symbol("id")); // 输出 "symbol"
console.log(typeof {}); // 输出 "object"
console.log(typeof []); // 输出 "object"
console.log(typeof function() {}); // 输出 "function"