资讯专栏INFORMATION COLUMN

八种js交换两个变量的值方案总结

LiveVideoStack / 807人阅读

摘要:假定期望交换和的值序号实现方案中间变量备注按位操作符只适用类型只适用类型有脑洞先执行对象解构赋值推荐数组解构赋值简书首发转载请注明来自简书

假定let a = 1,b=10;期望交换a和b的值
序号 实现方案 中间变量? 备注
1 let c; c = a; a = b; b = c;
2 a ^= b; b ^=a; a ^=b MDN-按位操作符, 只适用Number类型
3 a = a + b; b = a - b; a = a - b; 只适用Number类型
4 a = { a, b }; a = a.b; b = a.a
5 a = [a, b]; b = a[0]; a = a[1]
6 a = [b, b=a][0] 有脑洞, b=a先执行
7 {a, b} = {a:b, b:a} 对象解构赋值
8 [a, b] = [b, a] 推荐, 数组解构赋值

简书首发, 转载请注明来自简书GivenCui

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104986.html

相关文章

  • 八种常见排序算法细讲

    摘要:目录常见的八种排序常见的八种排序直接插入排序直接插入排序希尔排序希尔排序直接选择排序直接选择排序堆排序堆排序冒泡排序冒泡排序快速排序快速排序版本版本挖坑法挖坑法前后指针版前后指针版快速排序代码 目录 常见的八种排序 直接插入排序 希尔排序 直接选择排序 堆排序 冒泡排序  快速排序 hoar...

    hiyang 评论0 收藏0
  • 简述Java内存模型

    摘要:内存模型即,简称,其规范了虚拟机与计算机内存时如何协同工作的,规定了一个线程如何和何时看到其他线程修改过的值,以及在必须时,如何同步访问共享变量。内存模型要求调用栈和本地变量存放在线程栈上,对象存放在堆上。 Java内存模型即Java Memory Model,简称JMM,其规范了Java虚拟机与计算机内存时如何协同工作的,规定了一个线程如何和何时看到其他线程修改过的值,以及在必须时,...

    ACb0y 评论0 收藏0
  • 精读《React 八种条件渲染》

    摘要:引言本期精读的文章是介绍了八种条件渲染方式。此时小王接到了需求,终于维护了一个大项目。更多讨论讨论地址是精读八种条件渲染如果你想参与讨论,请点击这里,每周都有新的主题,周末或周一发布。 1 引言 本期精读的文章是:8 React conditional rendering methods 介绍了八种 React 条件渲染方式。 模版条件渲染非常常见,遇到的时候往往会随机选择一种方式使用...

    Rainie 评论0 收藏0
  • Java常用的八种排序算法与代码实现精解

    摘要:直接插入排序的算法重点在于寻找插入位置。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。简单选择排序常用于取序列中最大最小的几个数时。将新构成的所有的数的十位数取出,按照十位数进行排序,构成一个序列。 1.直接插入排序 直接插入排序算法是排序算法中最简单的,但在寻找插入位置时的效率不高。基本思想就是将一个待排序的数字在已经排序的序列中寻找找到一个插...

    2501207950 评论0 收藏0
  • Java 总结

    摘要:中的详解必修个多线程问题总结个多线程问题总结有哪些源代码看了后让你收获很多,代码思维和能力有较大的提升有哪些源代码看了后让你收获很多,代码思维和能力有较大的提升开源的运行原理从虚拟机工作流程看运行原理。 自己实现集合框架 (三): 单链表的实现 自己实现集合框架 (三): 单链表的实现 基于 POI 封装 ExcelUtil 精简的 Excel 导入导出 由于 poi 本身只是针对于 ...

    caspar 评论0 收藏0

发表评论

0条评论

LiveVideoStack

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<