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

yizhihongxing

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日

相关文章

  • AJAX的使用方法详解

    关于”AJAX的使用方法详解”,我可以给你提供以下信息: AJAX的使用方法详解 基本概念 AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。它通过异步的方式与服务器进行数据交互,不需要刷新整个页面就可以实现部分内容的更新和任意的服务器通信。 AJAX的优点 可以部分更新网页,提高用户的操作体验; 可…

    JavaScript 2023年6月11日
    00
  • JSON stringify方法原理及实例解析

    JSON stringify方法原理及实例解析 JSON.stringify() 方法概述 JSON.stringify() 方法是 JSON 对象中的方法,用于将 JavaScript 对象转换为一个字符串。它可以将一个 JavaScript 对象序列化成一个 JSON 字符串,也可以对对象进行过滤、控制转换过程以及自定义替换值等操作。 语法如下: JSO…

    JavaScript 2023年5月27日
    00
  • JS数组合并push与concat区别分析

    JS数组合并push与concat区别分析 push方法 push()是JavaScript内置方法之一,用于向数组末尾添加元素,并返回数组的新长度。 let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; arr1.push(…arr2); console.log(arr1); // [1, 2, 3, 4, 5, 6]…

    JavaScript 2023年5月27日
    00
  • vue parseHTML源码解析hars end comment钩子函数

    Vue.js是一个流行的前端框架,提供了丰富的解决方案来构建应用。其中之一就是可以使用parseHTML方法来解析HTML字符串,并生成对应的AST树。在这个解析过程中,Vue提供了一些hooks来让我们在解析过程中添加一些自定义的逻辑,其中就包括end和comment这两个hooks。 什么是parseHTML Vue提供了一个辅助函数parseHTML,…

    JavaScript 2023年6月10日
    00
  • 轻量级的原生js日历插件calendar.js使用指南

    轻量级的原生js日历插件calendar.js使用指南 什么是calendar.js? calendar.js是一款轻量级的原生JavaScript日历插件,不依赖任何第三方库,可快速集成到你的网站或应用中。 如何使用calendar.js? 步骤一:引入calendar.js文件 将calendar.js文件引入到你的网页中。 <script src…

    JavaScript 2023年5月27日
    00
  • 原生js实现查找/添加/删除/指定元素的class

    实现查找指定元素的class可以使用Element.classList属性,该属性是一个只读的类数组对象,可以返回元素的所有class列表。同时,该属性还包含了一些常用的方法,可以用于添加、删除、切换、是否存在等操作。 查找指定元素的class 为了查找指定元素的class,可以使用如下代码: let element = document.getElemen…

    JavaScript 2023年6月10日
    00
  • JS子父窗口互相操作取值赋值的方法介绍

    JS 子父窗口互相操作取值赋值的方法可以用于在多个窗口或框架之间进行信息传递和交互。以下是几种常用的方法介绍和示例说明: 1. 使用 window.opener 对象 window.opener 是指在当前窗口中打开的父窗口对象,可以通过该对象来实现对父窗口的操作。下面是一个例子,展示如何在子窗口中获取并修改父窗口的变量: <!– 父窗口 index…

    JavaScript 2023年6月11日
    00
  • HTML5实现的震撼3D焦点图动画的示例代码

    下面是关于“HTML5实现的震撼3D焦点图动画”的完整攻略,主要分为以下三个部分: 一、准备工作 1.1 导入必要的CSS和JS文件 HTML5实现的震撼3D焦点图动画需要使用一些CSS和JS文件,这些文件需要事先导入到HTML页面中。 其中必要的CSS文件有: <link rel="stylesheet" href="c…

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