不使用临时变量交换两者的值
题目描述
要求交换a、b两者的值,但是不能使用临时变量。
解题
1 | var a = 2; |
这是利用了解构赋值的特性,右边会创建临时数组求值,实际上会临时有:[a,b]=[5,2]
,当赋值完成后,临时数组也就不存在了。因此没有使用额外的临时变量。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 程序员零塔的小破站!
评论
要求交换a、b两者的值,但是不能使用临时变量。
1 | var a = 2; |
这是利用了解构赋值的特性,右边会创建临时数组求值,实际上会临时有:[a,b]=[5,2]
,当赋值完成后,临时数组也就不存在了。因此没有使用额外的临时变量。