对调 2个变量的值若干种方式

简介: 对调 2个变量的值若干种方式
方式1 临时变量法

let a = 3
let b = 5
let temp = a;
a = b;
b = temp

方式2 倒水加减法

let a = 3
let b = 5
a = a + b // 3 + 5 此时a , 为原a + b ,我们称和 总和
b = a - b // 8 - 5 求差,获得原a的值也就3, 赋值给b
a = a - b // 8 - 3 此时 b 已经是原a的值, 总-b 求差,可以获得 原b的值

方式3 数组解构法

let a = 3
let b = 5
let arr = [a,b]
[b,a] = [a,b]

方式4 数组下标法

let a = 3
let b = 5
let arr = [a,b]
b = arr[0]
a = arr[1]

方式 5 对象键值法

var obj = {a:b,b:a}
a = obj.b
b = obj.a

方式 6 数组运算法 ,里面先运算 -----这个有点妙🐱

let a =3
let b = 5
a = [b,b=a][0]

方式 7 按位异或法

let a =3
let b = 5

a = a^b
b= b^a
a = a^b

相关文章
|
4月前
|
存储
两个变量数值的交换
两个变量数值的交换
|
5月前
交换两个变量的值
交换两个变量的值
|
7月前
34.设s=1+1/2+1/3+…+1/n,求与8最接近的s的值及与之对应的n值
34.设s=1+1/2+1/3+…+1/n,求与8最接近的s的值及与之对应的n值
126 0
|
存储 算法 JavaScript
设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数
设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数
|
算法
【经典算法问题 二】交换两个变量值,不使用第三个变量
【经典算法问题 二】交换两个变量值,不使用第三个变量
72 0
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
|
C语言
接受一个整型值,按照顺序打印他的每一位(函数,递归方法)
接受一个整型值,按照顺序打印他的每一位(函数,递归方法)
203 0
接受一个整型值,按照顺序打印他的每一位(函数,递归方法)