JavaScript 数据类型详解

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数值类型知识汇总

    JavaScript数值类型知识汇总 JavaScript中常用的数值类型包括整数、浮点数和NaN。 整数 整数是没有小数部分的数字。JavaScript中可以使用十进制、二进制、八进制和十六进制来表示整数。 十进制整数 十进制整数是常用的整数表示方法,可以直接使用如下方式定义整数变量: let num = 123; 二进制整数 在JavaScript的EC…

    JavaScript 2023年5月18日
    00
  • javascript学习笔记(一) 在html中使用javascript

    关于“javascript学习笔记(一) 在html中使用javascript”的完整攻略,可以分为以下几个部分: 一、为什么要在html中使用javascript 在传统的网页设计中,html主要负责网页的结构和内容,而样式和特效则需要使用css和jquery等技术实现。而javascript则是一门非常重要的网页编程语言,其功能强大,可以实现很多与用户交…

    JavaScript 2023年6月10日
    00
  • FF IE浏览器修改标签透明度的方法

    下面是“FF IE浏览器修改标签透明度的方法”的详细讲解: 1.使用CSS属性opacity 可以使用CSS属性opacity来修改标签透明度,在FF和IE浏览器上都适用。opacity属性的值为0到1之间的浮点数。其中,0表示完全透明,1表示完全不透明。 示例1:将ID为myDiv的div标签设置为50%透明 #myDiv { opacity: 0.5; …

    JavaScript 2023年6月11日
    00
  • javascript数组使用调用方法汇总

    JavaScript数组使用调用方法汇总 在JavaScript中,数组是一个非常常用的数据结构类型,拥有丰富的调用方法。这篇文章将为大家总结汇总了JavaScript数组使用调用方法,方便大家开发时进行参考使用。 创建一个数组 // 创建一个空数组 let arr = []; // 使用Array构造函数创建 let arr = new Array(); …

    JavaScript 2023年5月27日
    00
  • 使用Post提交时须将空格转换成加号的解释

    在使用POST方式提交表单的时候,浏览器默认会将表单数据按照key/value的形式进行编码,并以”application/x-www-form-urlencoded”的格式提交到服务器端。其中,key/value间以等号(=)连接,每组key/value间使用&符号分隔。因此,如果表单数据中存在空格等特殊字符,可能会导致数据被编码后出现错误,不能正…

    JavaScript 2023年6月10日
    00
  • JS实现的字符串数组去重功能小结

    好的。下面是关于“JS实现的字符串数组去重功能小结”的完整攻略: 介绍 在JavaScript程序中,经常需要使用数组进行数据的存储和操作。实际开发中,可能会出现数组中包含重复的元素的情况,所以需要对数组进行去重操作。本文将详细讲解JS实现的字符串数组去重功能的实现方法。 方法一:创建一个空的对象,利用对象属性的唯一性去重 代码示例: function ar…

    JavaScript 2023年5月28日
    00
  • 验证用户必选CheckBox控件与自定义验证javascript代码

    验证用户必选CheckBox控件与自定义验证javascript代码是网站开发过程中一个很重要的环节,可以有效地提高网站的安全性和用户体验。本文将详细讲解该过程的完整攻略。 一、HTML中定义CheckBox控件 在HTML页面中,我们可以使用<input type=”checkbox”>标签来定义一个CheckBox控件。要实现用户必选的功能,…

    JavaScript 2023年6月10日
    00
  • javascript实现获取cookie过期时间的变通方法

    获取cookie的过期时间是一个在JavaScript编程中常见的需求。通常来说,我们可以通过document.cookie来得到当前页面的所有cookie以及它们的值。但是,要获取cookie的过期时间却并不简单,因为HTTP cookie规范并没有定义任何获取cookie过期时间的API。不过,可以通过以下变通方法来解决这个问题。 方案一:设置cooki…

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