(1) 臨時變量
let a = 12,b = 5;
let temp = a;
a = b;
b = temp;
(2)數值相加減交換
let a = 12,b = 5;
a = a + b; //a = 17,b = 5
b = a - b; //a = 17,b = 12
a = a - b; //a = 5,b = 12
(3)ES6解構解析
let a = 12,b = 5;
[a,b] = [b,a];
(4)一個神奇的辦法
let a = 12,b = 5;
a = [b, b = a][0];
第四種方法個人理解:
a = [b(5), b=a(12) ] ==> a = [5,12] b = 12 ==> a = [5,12][0] a = 5
(5)
let a = 12,b = 5;
a = a^b;
b = a^b;
a = a^b;