JavaScript 数据类型详解

yizhihongxing

JavaScript 数据类型详解

简介

JavaScript 是一种弱类型、动态类型的编程语言,数据类型非常多样化。本文将从基本数据类型、对象类型和特殊数据类型三个方面详细介绍 JavaScript 中的数据类型。

基本数据类型

数值型(Number)

数值型是 JavaScript 中最基本的数据类型。它可以表示整数和浮点数。JavaScript 使用 IEEE754 标准来表示数值。可以使用 typeof 操作符来查看一个变量是否是数值型。

typeof 42 // "number"
typeof 3.14 // "number"

let n = 5;
if (typeof n === 'number') {
  console.log("n 是数值型");
}

字符串型(String)

字符串型是 JavaScript 中用于表示文本的数据类型,使用单引号(')或双引号(")来表示字符串。

let str1 = 'Hello World';
let str2 = "Hello World";

布尔型(Boolean)

布尔型只有两个取值:truefalse。它常用于条件判断。

let isValid = true;
if (isValid) {
  console.log("isValid 取值为 true");
} else {
  console.log("isValid 取值为 false");
}

未定义型(Undefined)

未定义型表示变量没有被赋值。如果声明了一个变量但没有为其赋值,则其初始值为 undefined

let a;
console.log(a); // undefined

空值(Null)

空值表示变量没有指向任何对象。可以使用 typeof 操作符来查看一个变量是否为 null,但结果为 "object"。

let b = null;
console.log(typeof b); // "object"

符号型(Symbol)

符号型是 ECMAScript 6 引入的新类型,用于表示独一无二的值。

let sym1 = Symbol("foo");
let sym2 = Symbol("bar");
console.log(sym1 === sym2); // false

对象类型

对象(Object)

对象是 JavaScript 中最复杂、最重要的数据类型。它可以表示一组键值对,也可以表示一个函数或数组等复杂的数据结构。JavaScript 中的对象是一种引用类型,可以使用字面量表示法或构造函数创建。

字面量表示法

let obj = {
  name: "Mike",
  age: 18
};
console.log(obj.name); // "Mike"
console.log(obj.age); // 18

构造函数创建

let obj = new Object();
obj.name = "Mike";
obj.age = 18;
console.log(obj.name); // "Mike"
console.log(obj.age); // 18

数组(Array)

JavaScript 中的数组是一种特殊的对象,能够存储多个值,并且可以通过索引访问其中的每个元素。数组是一种有序的集合,可以使用字面量表示法或构造函数创建。

字面量表示法

let arr1 = [1, 2, 3];
console.log(arr1[0]); // 1
console.log(arr1[1]); // 2
console.log(arr1[2]); // 3

构造函数创建

let arr2 = new Array(1, 2, 3);
console.log(arr2[0]); // 1
console.log(arr2[1]); // 2
console.log(arr2[2]); // 3

特殊数据类型

NaN

NaN(Not a Number)表示一个无效的数值。当数学运算的结果不能被表示为数值时,JavaScript 会返回 NaN。NaN 是一个特殊的数值,与任何值都不相等,包括自身。

console.log(0 / 0); // NaN
console.log(NaN === NaN); // false

Infinity

Infinity 表示一个超出 JavaScript 数值范围的数值。可以使用 isFinite() 函数来判断一个数值是否为有限数值。

console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
console.log(isFinite(1 / 0)); // false
console.log(isFinite(10)); // true

示例

示例一

以下代码演示了创建一个符号型的变量及其基本使用:

let sym1 = Symbol();
let sym2 = Symbol("foo");

console.log(sym1); // Symbol()
console.log(sym2); // Symbol(foo)

let obj = {
  [sym1]: "hello"
};

console.log(obj[sym1]); // "hello"
console.log(obj[sym2]); // undefined

示例二

以下代码演示了创建一个使用字面量表示法创建的对象并使用其属性:

let obj = {
  name: "Mike",
  age: 18
};

console.log(obj.name); // "Mike"
console.log(obj.age); // 18

结论

JavaScript 中有七种基本数据类型和一种特殊数据类型。其中基本类型包括数值型、字符串型、布尔型、未定义型、空值和符号型;对象类型包括对象和数组。熟练掌握 JavaScript 数据类型,可以帮助我们更好地理解和写出高效的代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 数据类型详解 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • javascript使用正则控制input输入框允许输入的值方法大全

    JavaScript使用正则控制input输入框允许输入的值方法大全 在开发前端网页时,有时我们需要对输入框的输入内容进行限制,只允许输入特定类型的数据,这时就可以使用JavaScript的正则表达式来控制。 以下列出了几种常见的限制方式和相应的正则表达式: 限制只允许输入数字 <input type="text" onkeyup=…

    JavaScript 2023年6月11日
    00
  • js断点调试经验分享

    请看下面的详细讲解。 JS断点调试经验分享 1. 简介 在开发JavaScript应用程序时,调试是一个非常重要的过程,通过调试可以找到JavaScript代码中的错误并且对应的修复它,因此非常有必要了解如何利用调试器调试JavaScript代码。 2. 调试器的使用 JavaScript调试器可以很好的帮助您调试代码。在Chrome浏览器上,我们可以从开发…

    JavaScript 2023年6月11日
    00
  • 如何在JavaScript中等分数组的实现

    要在JavaScript中实现将一个数组等分成n个子数组的过程,可以按照以下步骤进行: 设置一个函数,用于等分数组 首先,我们需要设置一个函数,用于将原始数组等分成n个子数组。该函数可以设置两个参数,分别是原始数组和要分成的子数组的个数。 function splitArrayIntoChunks(array, chunks) { // 在此处添加代码 } …

    JavaScript 2023年5月27日
    00
  • JavaScript获取客户端IP的方法(新方法)

    JavaScript获取客户端IP的方法(新方法)攻略 在Web开发中,有时候需要获取客户端IP地址以便进行位置定位、用户分析等用途。本攻略将详细讲解使用JavaScript获取客户端IP的方法。 一、使用第三方服务API 我们可以通过调用第三方服务API的方式获取客户端IP地址。其中比较常用的是 ipify,它提供了简单易用、速度快、支持IPv6等特点。 …

    JavaScript 2023年5月27日
    00
  • js 把字符串当函数执行的方法

    将字符串当函数执行是 JavaScript 中一种常见的技巧,可以用来动态地执行函数,也可以用来解析表达式。下面是使用字符串将一个函数执行的示例: 假设我们有如下的函数: function sayHello(name) { console.log("Hello, " + name + "!"); } 我们可以将该函数的…

    JavaScript 2023年5月27日
    00
  • JavaScript必知必会(九)function 说起 闭包问题

    下面是我对“JavaScript必知必会(九)function 说起 闭包问题”的完整攻略。 什么是闭包 闭包是指函数和函数所能访问的外部变量之间的关系。可以理解为,一个函数能够“记住”在它被定义时所处的环境。 一个闭包的形成,需要满足以下条件: 函数嵌套:在一个函数内定义了另一个函数。 内层函数使用了外部变量:内层函数使用了外部函数所定义的变量。 外部函数…

    JavaScript 2023年6月10日
    00
  • javascript 判断一个对象为数组的方法

    判断一个对象是否为数组,通常可以使用 instanceof 运算符或 Array.isArray() 方法。接下来我将分别讲解这两种方法的用法以及示例说明。 使用 instanceof 运算符 当一个数组实例 Array 对象被创建时,它继承了 Array 构造函数的 prototype 上的属性和方法。因此,通过比较待判断的对象和 Array 构造函数的 …

    JavaScript 2023年5月27日
    00
  • javascript判断并获取注册表中可信任站点的方法

    确保网站在浏览器端的JavaScript运行环境下可以判断并获取注册表中可信任站点是很重要的。以下是一些完整的步骤: 在浏览器端使用ActiveXObject对象来访问注册表 在Internet Explorer浏览器中,可以使用ActiveXObject对象来访问注册表。以下是如何使用它来获取可信任站点列表的示例: var WshShell = new A…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部