21xrx.com
2024-09-20 05:47:47 Friday
登录
文章检索 我的文章 写文章
JavaScript 的数据类型及其区别
2023-06-16 11:21:14 深夜i     --     --
JavaScript 数据类型

JavaScript 是一种弱类型的动态语言,它支持多种数据类型。在 JavaScript 中,数据类型分为原始类型和对象类型两种。原始类型包括数值、字符串、布尔值、null、undefined 和 Symbol,而对象类型则包括对象、数组、函数和正则表达式。接下来我们将详细介绍这些数据类型及其区别。

数值类型

在 JavaScript 中,数值类型可以表示整数和浮点数,并在内存中按 IEEE 754 标准存储。数值类型有以下特点:


let a = 1; // 整数

let b = 1.5; // 浮点数

let c = NaN; // 非数字

let d = Infinity; // 无穷大

let e = -Infinity; // 无穷小

字符串类型

字符串类型用于表示一串字符,可以使用单引号、双引号或模板字符串表示。其中,模板字符串用反引号包裹,支持插值和换行符。字符串类型有以下特点:


let a = 'hello'; // 单引号

let b = "world"; // 双引号

let c = `hello

world`; // 模板字符串

布尔值类型

布尔值类型用于表示真假值,只有两个取值:true 和 false。布尔值类型有以下特点:


let a = true;

let b = false;

null 和 undefined 类型

null 类型表示空值,使用 null 关键字表示。而 undefined 类型表示未定义,当声明一个变量但未给其赋值时默认为 undefined。null 和 undefined 类型有以下特点:


let a = null; // 空值

let b; // 未定义,默认为 undefined

Symbol 类型

Symbol 类型是 ES6 新增的数据类型,用于创建唯一且不可变的值,可以用来作为对象的属性名。Symbol 值可以使用 Symbol 构造函数或 Symbol.for 方法创建。


let a = Symbol('foo'); // 使用 Symbol 构造函数创建

let b = Symbol.for('foo'); // 使用 Symbol.for 方法创建

对象类型

在 JavaScript 中,对象类型可以理解为一个无序属性集合。它由键值对组成,每个键值对称为一个属性,键名为属性的名称,键值为属性的值。JavaScript 内置了许多对象类型,比如数组、函数、日期、正则表达式等。对象类型有以下特点:


let obj = // 对象字面量表示法

 name: 'Alice';

let arr = [1, 2, 3]; // 数组字面量表示法

function foo() // 函数字面量表示法

 // ...

以上就是 JavaScript 中的数据类型及其区别。在日常的开发中,熟练掌握各种数据类型及其特点对于编写高效、稳定的 JavaScript 代码来说至关重要。

本文 、数值类型、字符串类型、布尔值类型、null 和 undefined 类型、Symbol 类型、对象类型。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复