前端算法知识第一荐
问题
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的值