javascript开发技术大全-第3章 js数据类型

JavaScript 开发技术大全 - 第3章 JS 数据类型

JavaScript 语言在数据类型方面相对于其他语言而言,具有非常灵活的特点。这是因为 JavaScript 在遵循 ECMAScript 规范的基础上,主要采用了基本数据类型和引用数据类型两种方式来处理数据。

基本数据类型

JavaScript 的基本数据类型有以下 7 种:

  1. 数字类型(Number)

这种类型主要用来表示数字,包括整数和浮点数。在 JavaScript 中,无论输入的数字有多大,都会被自动转化为浮点数来存储,其精度为 15 位,例如:

javascript
let num1 = 514; // 整数
let num2 = 3.14; // 浮点数,也可以写成 3.14e2
console.log(num1); // 输出 514
console.log(num2); // 输出 3.14

  1. 字符串类型(String)

这种类型主要用来表示文本字符串,可以使用单引号、双引号、反引号来创建,例如:

javascript
let str1 = 'JavaScript'; // 单引号
let str2 = "ECMAScript"; // 双引号
let str3 = `it is a string`; // 反引号支持模板字符串
console.log(str1, str2, str3); // 输出 JavaScript ECMAScript it is a string

  1. 布尔类型(Boolean)

这种类型主要用来表示 truefalse 两个状态,例如:

javascript
let isTrue = true; // true 或 false,不是字符串
console.log(isTrue); // 输出 true

  1. null 类型

这种类型只有一个值,即 null,用于表示变量为空,其类型为空对象(object),例如:

javascript
let a = null;
console.log(a); // 输出 null

  1. undefined 类型

这种类型同样只有一个值,即 undefined,表示变量已声明但未初始化,或者对象中缺少该属性,例如:

javascript
let name;
console.log(name); // 输出 undefined
console.log({}.attr); // 输出 undefined

  1. Symbol 类型

这种类型是 ES6 新增的数据结构,主要用于唯一性的判断,例如:

javascript
let s1 = Symbol(); // 创建一个唯一性的 Symbol 值
let s2 = Symbol('description'); // 创建一个带有描述的 Symbol 值
let obj = {};
obj['name'] = 'JavaScript';
obj[s1] = 'symbol value';
console.log(obj);
console.log(obj[s1]); // 输出 symbol value

  1. BigInt 类型

这种类型用来表示超过 2^53 - 1 的整数值,例如:

javascript
let a = BigInt(9007199254740991);
let b = BigInt('9007199254740991');
console.log(a); // 输出 9007199254740991n
console.log(b); // 输出 9007199254740991n
console.log(10n * a); // 输出 90071992547409910n

引用数据类型

JavaScript 中的引用数据类型主要包括对象、数组和函数。

  1. 对象类型(Object)

对象是由一组无序的键值对组成的,其中键必须是字符串或 Symbol 类型,值可以是任意类型的数据,例如:

javascript
let person = {
name: 'Lily',
age: 18,
sex: 'female'
};
console.log(person.name); // 输出 Lily

对象可以通过点语法或方括号语法进行访问,例如:

javascript
let obj = {};
obj.name = 'JavaScript'; // 等价于 obj['name'] = 'JavaScript';
console.log(obj.name); // 输出 JavaScript

  1. 数组类型(Array)

数组是一组有序的元素组成的集合,其中每个元素都可以是任意类型的数据,例如:

javascript
let arr = [1, 2, 3, 'JavaScript', true];
console.log(arr[0]); // 输出 1

数组也是对象的一种形式,因此也可以添加属性、方法等,例如:

javascript
let arr = [];
arr.name = 'JavaScript'; // 添加一个属性
arr.push(1, 2, 3); // 添加元素
console.log(arr.name); // 输出 JavaScript
console.log(arr.length); // 输出 3

  1. 函数类型(Function)

函数是一个可以被重复使用的代码块,它可以接受任意数量的参数,并且可以返回任意类型的值。函数可以被定义为函数声明或函数表达式的形式,例如:

```javascript
// 函数声明
function add(a, b) {
return a + b;
}
console.log(add(1, 2)); // 输出 3

// 函数表达式
let sub = function(a, b) {
return a - b;
}
console.log(sub(1, 2)); // 输出 -1
```

以上就是 JavaScript 中的数据类型,开发者在使用时可以根据自己的需要选择具体的数据类型,充分发挥 JavaScript 的灵活特点。

示例说明

示例1:Symbol 类型的使用

let s1 = Symbol();
let s2 = Symbol('description');
console.log(typeof s1);             // 输出 symbol
console.log(typeof s2);             // 输出 symbol
console.log(s1 === s2);             // 输出 false

在上述示例中,我们创建了两个 Symbol 类型的变量,其中 s1 是一个唯一性的 Symbol 值,而 s2 是带有描述的 Symbol 值。由于每个 Symbol 值都是唯一的,因此 s1s2 不相等。

示例2:数组添加属性

let arr = [];
arr.name = 'JavaScript';
arr.push(1, 2, 3);
console.log(arr.name);            // 输出 JavaScript
console.log(arr[3]);              // 输出 3
console.log(arr.length);          // 输出 3

在上述示例中,我们创建了一个数组变量 arr,并且给其添加了一个属性 name,然后通过 push 方法添加元素。需要注意的是,虽然数组也是一种对象的形式,但是添加属性并不会影响到它的长度和索引值。因此,arr.length 仍然为 3,而 arr[3] 是 undefined。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript开发技术大全-第3章 js数据类型 - Python技术站

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

相关文章

  • JS继承 笔记

    JS继承 笔记 在JavaScript中,继承是实现面向对象编程的重要概念之一。JS继承可以让我们在保留原有对象特性的同时,扩展和重用其功能,让代码更加高效和灵活。 继承的基本概念 在Javascript中,所有对象都有原型(prototype)属性,该属性指向另一个对象。当我们访问对象的一个属性或方法时,如果当前对象没有这个属性或方法,那么它会去查找这个对…

    JavaScript 2023年5月27日
    00
  • JavaScript中for循环的几种写法与效率总结

    以下是详细的攻略: JavaScript中for循环的几种写法与效率总结 1. for循环基本语法 for (let i = 0; i < length; i++) { // 循环体 } 其中,let i = 0 表示初始化一个变量 i ,初始值为 0 ; i < length 表示循环条件,当 i 小于 length 时,执行循环体; i++ …

    JavaScript 2023年5月28日
    00
  • JavaScript数组的栈方法与队列方法详解

    JavaScript数组的栈方法与队列方法详解 在JavaScript中,数组是最常用的数据类型之一,它可以通过一系列的方法来处理数组,其中包括栈方法和队列方法。本文将详细介绍它们的使用方法。 栈方法 所谓栈(Stack),指的是“先进后出”的数据结构,类似于一个箱子,新物品放在旧物品上方,取出物品时从顶部开始依次取出。JavaScript中的数组提供了一些…

    JavaScript 2023年5月27日
    00
  • JavaScript常用数组元素搜索或过滤的四种方法详解

    JavaScript常用数组元素搜索或过滤的四种方法详解 在JavaScript编程中,经常会对数组进行搜索或者过滤操作,这篇文章将向您介绍JavaScript中常用的四种搜索或过滤数组元素的方法。 1. find()方法 该方法用于搜索数组中符合条件的元素,找到则返回该元素值,否则返回undefined。遍历数组,找到符合条件的元素即终止遍历,该方法接收一…

    JavaScript 2023年5月27日
    00
  • javascript获取当前日期时间及其它操作函数

    下面我将详细讲解一下“javascript获取当前日期时间及其它操作函数”的完整攻略,共分为以下几个方面: 获取当前日期和时间 格式化日期和时间 常用日期和时间操作函数 1. 获取当前日期和时间 获取当前日期和时间可以使用 JavaScript 中的 Date 对象。创建一个 Date 对象时,如果不传入任何参数,则会返回当前日期和时间。 示例: const…

    JavaScript 2023年5月27日
    00
  • javascript和jquery实现用户登录验证

    下面是详细讲解“javascript和jquery实现用户登录验证”的完整攻略: 前言 用户登录验证是网站开发中一个重要的环节,对于保障用户信息和网站安全具有重要作用。本文将介绍如何使用JavaScript和jQuery实现用户登录验证的相关操作。 准备工作 在开始实现登录验证之前,需要准备以下工作: 一个表单页面,用于用户输入用户名和密码; 一个后端页面,…

    JavaScript 2023年6月10日
    00
  • 微信小程序 触控事件详细介绍

    微信小程序 触控事件详细介绍 在微信小程序开发中,触控事件是非常重要的一部分,掌握触控事件可以让我们更好地掌控页面的交互体验。接下来,我们将详细介绍微信小程序中常用的触控事件。 原生触控事件 微信小程序中,原生支持的触控事件有: touchstart 当手指触摸屏幕并开始移动时触发,即手指触摸屏幕的瞬间会触发一次。可以通过 event.touches 事件对…

    JavaScript 2023年6月11日
    00
  • JSON.stringify 语法实例讲解

    下面是详细讲解“JSON.stringify 语法实例讲解”的完整攻略: 1.什么是JSON.stringify? JSON.stringify() 是一个JavaScript内置函数,可以将JavaScript的对象或数组转化成一个JSON字符串。 JSON.stringify()的语法如下: JSON.stringify(value[, replacer…

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