📜  js 数据类型 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:31.965000             🧑  作者: Mango

JS 数据类型

JavaScript 支持以下七种数据类型:

  1. Number(数字): 用于表示数字,可以是整数或浮点数。(例如:1, 2.5, -3)
  2. String(字符串): 用于表示文本。可以使用单引号、双引号或反引号开头和结尾。(例如:"Hello", 'World', Hello World
  3. Boolean(布尔): 用于表示逻辑值,即真或假。(例如:true, false)
  4. Undefined(未定义): 变量未被定义时,其类型为 undefined。(例如:let x; console.log(x); // undefined)
  5. Null(空): 表示空值或不存在的对象。(例如:let x = null; console.log(x); // null)
  6. Symbol(符号): 一种原始数据类型,用于创建唯一的对象属性键。(例如:let key = Symbol('key');)
  7. Object(对象): 用于表示一个结构化的数据集合(例如:let obj = { name: 'Alice', age: 24 };)
数字

数字类型包括整型和浮点型。JavaScript 中的数字类型没有区分整型和浮点型,都使用 Number 类型表示。

let num1 = 10;      // 整型
let num2 = 3.14;    // 浮点型
console.log(typeof num1);   // "number"
console.log(typeof num2);   // "number"
字符串

字符串类型表示文本。在 JavaScript 中,可以使用单引号、双引号或反引号来定义字符串。

let str1 = "Hello";
let str2 = 'World';
let str3 = `Hello World`;
console.log(typeof str1);   // "string"
console.log(typeof str2);   // "string"
console.log(typeof str3);   // "string"
布尔

布尔类型只有两个值:true 和 false。

let b1 = true;
let b2 = false;
console.log(typeof b1);   // "boolean"
console.log(typeof b2);   // "boolean"
Undefined 和 null

当一个变量已声明但未被赋值时,其值为 undefined。null 表示一个空对象指针。

let x;          // 未赋值
let y = null;   // 空值
console.log(typeof x);   // "undefined"
console.log(typeof y);   // "object"
Symbol

Symbol 是 JavaScript ES6 中新增的一种原始数据类型,用于创建唯一的对象属性键。

let sym1 = Symbol('key');
let sym2 = Symbol('key');
console.log(sym1 === sym2);    // false
对象

对象是一组属性的集合,每个属性都由名称和值组成。常常以花括号 {} 来表示,属性之间使用逗号分隔。

let obj = {
  name: 'Alice',
  age: 24
};
console.log(typeof obj);    // "object"