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;



 

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