如何用10种方法在JavaScript中巧妙交换两个变量的值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2973个文字,预计阅读时间需要12分钟。
前言:在开发过程中,我们常常需要对价值进行交换。通常,我们使用一种简单的解决方案:临时变量。不过,并非只有这一种方法,还有很多其他选择。有时,我们在网上搜索解决方案。
前言
在开发过程中又是我们需要对值进行交换。一般我们都在用一种简单的解决方案:“临时变量”。不过还有更好的办法,而且不只有一个,有很多。有时我们在网上搜寻解决方案,找到后复制粘贴,但是从没想过这小段代码是怎样工作的。现在我们该学习一下应该怎样轻松高效地交换值了。
1 使用临时变量
先是最简单的一种。
function swapWithTemp(num1,num2){ console.log(num1,num2) var temp = num1; num1 = num2; num2 = temp; console.log(num1,num2) } swapWithTemp(2.34,3.45)
2 使用算术运算符 + 和 -
还可以用一些数学魔术来交换值。
function swapWithPlusMinus(num1,num2){ console.log(num1,num2) num1 = num1+num2; num2 = num1-num2; num1 = num1-num2; console.log(num1,num2) } swapWithPlusMinus(2.34,3.45)
让我们来看看它是如何工作的。我们在第 4 行获得两个数字的总和。现在,如果从和中减去一个数字,那么另一个数字就正确了。这就是第 5 行所做的工作。
本文共计2973个文字,预计阅读时间需要12分钟。
前言:在开发过程中,我们常常需要对价值进行交换。通常,我们使用一种简单的解决方案:临时变量。不过,并非只有这一种方法,还有很多其他选择。有时,我们在网上搜索解决方案。
前言
在开发过程中又是我们需要对值进行交换。一般我们都在用一种简单的解决方案:“临时变量”。不过还有更好的办法,而且不只有一个,有很多。有时我们在网上搜寻解决方案,找到后复制粘贴,但是从没想过这小段代码是怎样工作的。现在我们该学习一下应该怎样轻松高效地交换值了。
1 使用临时变量
先是最简单的一种。
function swapWithTemp(num1,num2){ console.log(num1,num2) var temp = num1; num1 = num2; num2 = temp; console.log(num1,num2) } swapWithTemp(2.34,3.45)
2 使用算术运算符 + 和 -
还可以用一些数学魔术来交换值。
function swapWithPlusMinus(num1,num2){ console.log(num1,num2) num1 = num1+num2; num2 = num1-num2; num1 = num1-num2; console.log(num1,num2) } swapWithPlusMinus(2.34,3.45)
让我们来看看它是如何工作的。我们在第 4 行获得两个数字的总和。现在,如果从和中减去一个数字,那么另一个数字就正确了。这就是第 5 行所做的工作。

