首页 > 编程语言 >JavaScript 赋值

JavaScript 赋值

时间:2023-01-29 11:15:15浏览次数:40  
标签:console log JavaScript 解构 let obj 赋值

JavaScript 中有多种赋值方式。

1、基本赋值:使用等号 "=" 进行赋值,例如 let a = 1

2、多变量赋值:使用逗号 "," 将多个变量赋值成同一个值,例如 let a = 1, b = 2

3、增量赋值:使用算术运算符 "+"、"-"、"*"、"/"、"%" 等进行赋值,例如 a += 1

4、链式赋值:使用逗号 "," 连接多个赋值语句,例如 a = 1, b = 2

5、扩展运算符赋值:使用三个点("...")展开数组或对象,例如 let arr1 = [1, 2, 3], arr2 = [...arr1, 4, 5]

6、解构(结构)赋值:使用花括号 "{}" 或 "[]" 将对象或数组的属性或元素赋值给多个变量,例如 let {a, b} = {a: 1, b: 2}

对于数组:

let arr = [1, 2, 3];
let [a, b, c] = arr;
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

对于对象:

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

解构赋值还可以用于解构函数返回值,例如:

解构函数返回对象

function getData() {
  return {a: 1, b: 2};
}
let {a, b} = getData();
console.log(a); // 1
console.log(b); // 2

解构函数返回数组

function returnMultipleValue(){
    return [1, 2, 3];
}
let [a, b, c] = returnMultipleValue();
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

对于复杂的数据结构,可以使用嵌套的解构赋值,例如:

let obj = {a: {b: 1, c: 2}, d: 3};
let {a: {b}, d} = obj;
console.log(b); // 1
console.log(d); // 3

注意:解构赋值的变量必须与被解构的数组或对象的属性名称相对应,否则会报错。

7、交换赋值:使用解构(结构)赋值交换两个变量的值,例如 [a, b] = [b, a]

8、默认值赋值:解构赋值时,若对象或数组不存在该属性或元素,可以使用默认值赋值。

对于对象属性的解构赋值,可以使用默认值,例如:

let obj = {a: 1, b: 2};
let {a, b, c = 3} = obj;
console.log(c); // 3

对于数组结构赋值,也可以使用默认值,例如:

let arr = [1, 2];
let [a, b, c = 3] = arr;
console.log(c); // 3

 

标签:console,log,JavaScript,解构,let,obj,赋值
From: https://www.cnblogs.com/yuzhihui/p/17072041.html

相关文章

  • JavaScript学习笔记—DOM之初识
    document浏览器为我们提供了一个document对象,是一个全局变量代表整个网页...<body><buttonid="btn">点我一下</button><script>//获取btn对象cons......
  • JavaScript学习笔记—DOM简介
    DOM(DocumentObjectModel)文档对象模型使用JS去操作网页的一组对象DOM属于WebAPI的一部分。WebAPI中定义了非常多的对象,通过这些对象可以完成对网页的各种操作(添加删......
  • JavaScript学习笔记—垃圾回收
    垃圾回收(Garbagecollection)如果一个对象没有任何的变量对其进行引用,那么这个对象就是一个垃圾垃圾对象的存在,会严重的影响程序的性能在JS中有自动的垃圾回收机制,这些......
  • JavaScript写一个连连看的游戏
    天天看到别人玩连连看,表示没有认真玩过,不就把两个一样的图片连接在一起么,我自己写一个都可以呢。使用Javascript写了一个,托管到github,在线DEMO地址查看:​​打......
  • JavaScript 获取用户选择的文本
    constgetSelectedText=()=>window.getSelection().toString();getSelectedText();JQuery实例:$(function(){constgetSelectedText=()=>window.getSelect......
  • 数据可视化大屏高德地图javascript webAPI开发的智慧治安物联网管理系统实战解析(web
    文章目录​​高德地图开发系列文章目录​​​​前言​​​​一、项目说明​​​​二、核心代码开发​​​​1.引入库​​​​2.构建DOM容器​​​​3.高德地图开发​​​​(1......
  • JavaScript学习笔记—正则表达式
    用来定义一个规则通过这个规则计算机可以检查一个字符串是否符合规则或者将字符串中符合规则的内容提取出来也是JS中的一个对象,所以要使用正则表达式,需要先创建正则表达......
  • JavaScript基础知识
    1.编程语言  1.1编程      1.2计算机语言    1.3编程语言    1.4翻译器      1.5编程语言和标记语言的区别   ......
  • 用 JavaScript 制作一个新年的日历小工具
    2023年,让我们携手一道兔谋大业、做出兔出贡献!同打拼、共丰盈、多喜乐、长安宁,好运一路相随兔气扬眉!......
  • JavaScript – Group / GroupToMap
    前言arraygroupby是一个很常见的功能.但JS却没有build-in方法.一直到es2023才有group和groupToMap(目前没有任何游览器支持,但已经有polyfill了).这篇......