js不声明新变量实现a,b值交换
博客专区 > 三目 的博客 > 博客详情
js不声明新变量实现a,b值交换
三目 发表于1年前
js不声明新变量实现a,b值交换
  • 发表于 1年前
  • 阅读 164
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 昨天在办公室讨论一个面试者需不需要进入下一个面试,一面试员说到这个人的逻辑不好,不适合编程,因为简单的交换两个变量的值他都写不出来(还没限制他声明新变量)……,于是我们中有人突然好奇的问了一下怎么实现,我当场用js不声明新变量用三种方法实现(小装b一下^_^)。 今天,第一次写我oschina博客,就以此开头,后续有时间,我会共享我的web相关的经验!
  var a=1
  var b=2
    

不加新变量 如何让a=2 b=1,即两个值交换?

1.

a=b+a;
b=a-b;
a=a-b;
console.log(a,b)//2 1

这里提供另外另外两种方法(严格说这也算是创建新变量的嫌疑)

2.

 

a=[b,b=a][0]
console.log(a,b)//2 1

3.类似2

 

[a,b]=[b,a];//es6中的解构赋值
console.log(a,b)//2 1
共有 人打赏支持
三目
粉丝 0
博文 1
码字总数 256
×
三目
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: