最近奇怪的知识又增加了,赶紧记录一下
1.通过变量交换两个值
var a = 10,b = 20 //要交换的值
var c //通过的中间变量
c = a //a:10 b:20 c:10
a = b //a:20 b:20 c:10
b = c //a:20 b:10 c:10
// a:20 b :10 交换完成
2.通过计算交换两个值
var a = 10 , b = 30
a = a + b // a:40 b:30
b = a - b // a:40 b:10
a = a - b // a:30 b:10
3.异或运算(^)交换两个值
var a = 10 ,b = 30
a = a ^ b // a :20 b:30
b = a ^ b // a :20 b:10
a = a ^ b // a :30 b:10
4.使用解构
var a =10 ,b = 30
[ a , b ] = [ b , a ]
// a = 30 ,b = 10