在JS中 实现不用中间变量temp 实现两个变量值得交换

原文链接: https://www.mk2048.com/blog/blog.php?id=h02aiicj211j&title=%E5%9C%A8JS%E4%B8%AD+%E5%AE%9E%E7%8E%B0%E4%B8%8D%E7%94%A8%E4%B8%AD%E9%97%B4%E5%8F%98%E9%87%8Ftemp+%E5%AE%9E%E7%8E%B0%E4%B8%A4%E4%B8%AA%E5%8F%98%E9%87%8F%E5%80%BC%E5%BE%97%E4%BA%A4%E6%8D%A2

1.使用加减法;

var a=1;
var b=2;
a=a b;
b=a-b;
a=a-b;

2.使用乘除法(乘除法更像是加减法向乘除运算的映射)

var  a=1;
var  b=2;
 a = a * b;
 b = a / b;
 a = a / b;

注意:该方法可以交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失  而且乘除时b不能为0;

3.使用数组的灵活性

var a=1;
var b=2;
a=[b,b=a][0];

更多专业前端知识,请上 【猿2048】www.mk2048.com

猜你喜欢

转载自blog.csdn.net/QDY5945/article/details/102753882