javascript交換兩個數

(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;



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章