JavaScript 数据类型:值类型(基本类型)
在JavaScript中,数据类型可以分为两大类:值类型(基本类型)和引用类型。值类型也被称为基本数据类型,它们是不可变的,意味着一旦创建就不能被改变。以下是对JavaScript中值类型的详细讲解和代码示例。
值类型列表
- 字符串(String):表示文本数据,由字符组成的序列。
- 数字(Number):表示数值,包括整数和浮点数。
- 布尔(Boolean):逻辑实体,只有两个值:
true
和false
。 - 空(Null):表示故意赋予变量的空值。
- 未定义(Undefined):没有指定值时的默认类型。
- Symbol(ES6 新增):表示一个唯一的、不可变的数据类型。
字符串(String)
字符串是由双引号 "..."
、单引号 '...'
或者模板字面量 `...`
包围的字符序列。
let name = "John Doe"; // 使用双引号
let greeting = 'Hello, World!'; // 使用单引号
let message = `Hello, ${
name}!`; // 使用模板字面量
数字(Number)
数字类型用于表示整数或浮点数。
let age = 29; // 整数
let price = 19.99; // 浮点数
布尔(Boolean)
布尔类型只有两个值:true
和 false
,常用于逻辑判断。
let isApproved = true; // 逻辑真
let isReady = false; // 逻辑假
空(Null)
null
表示一个空值或不存在的值。
let account = null; // 空值
未定义(Undefined)
undefined
是一个变量声明了但尚未被赋值时的默认值。
let x; // x 的值是 undefined
Symbol
Symbol
是 ES6 新增的数据类型,每个 Symbol
都是唯一的,常用作对象属性的键。
let mySymbol = Symbol('mySymbol');
代码示例
以下是JavaScript中值类型的使用示例:
// 字符串
let firstName = "Kimi";
let lastName = 'AI';
let greeting = `Hello, ${
firstName} ${
lastName}!`;
// 数字
let age = 1;
let version = 1.0;
// 布尔
let isOnline = true;
let isApproved = false;
// 空
let account; // 默认值 null
let user = null; // 显式赋值 null
// 未定义
let x; // x 是 undefined
let y = undefined; // 显式赋值 undefined
// Symbol
let mySymbol = Symbol('testSymbol');
// 输出示例
console.log(greeting); // 输出: Hello, Kimi AI!
console.log(age, version); // 输出: 1 1.0
console.log(isOnline, isApproved); // 输出: true false
console.log(account, user, x); // 输出: null null undefined
console.log(mySymbol); // 输出: Symbol(testSymbol)