前端算法知识第一荐

问题

var a = 5; var b = 10;

a 和 b 变量互换

答案

1 . 建中间变量
var t; t = a; a = b; b = t;
 
2. 异或
a = a^b; 
b = a^b; 
a = a^b;

  

3. 两个数求和,然后相减
a = a + b; 
b = a - b; 
a = a - b;

  

4. 交换变量
console.log("a="+b);console.log("b="+a);

  

5. 解构赋值
var [a,b] = [b,a]

  

6. 大神级变量互换
a=[b,b=a][0];

  

根据运算符优先级,首先执行b=a,此时的b直接得到了a的变量值,然后一步数组索引让a得到了b的值
 
原文作者 | 学致编程

 

 
原文地址:https://www.cnblogs.com/xzsj/p/13582332.html