在javascript中,将两个变量的值进行交换

需求:在javascript中,若变量a=15,变量b=21。如何将两个变量的值进行交换?
1.引入第三方变量进行接收。
var a = 15;
var b = 21;
var temp ;
temp = a;//用变量temp临时储存变量a的值
a = b;//将b的值赋值给a
b = temp ;//再将接收过a的temp赋值给b。
console.log(a,b)//21 15
2.巧用数组进行接收
var a = 15;
var b = 21;
a = [b,b=a][0]//在这个临时数组中将下标为0的元素,即b赋值给了a.同时将a的值赋值给b,
console.log(a,b)//21 15
3.进行位运算
var a = 15;
var b = 21;
a = a^b;
b = a^b;
a = a^b;
/*
*a    0000 1111
*b    0001 0101
* a=a^b  0001 1010
*  b 0001 0101
* b=a^b  0000 1111 
*  a     0001 1010
* a=a^b  0001 0101
* 在js中,最后的输出值会自动转化成十进制
*/
console.log(a,b)//21 15
4.利用数学中的数轴思想
//在数轴中,正数还代表着数字到原点的距离
var a = 15;
var b = 21;
a = b - a;
b = b - a;
a = b + a;
console.log(a,b)//21 15
小结:因为在js中,低层环境是被封装起来的。所以编程人员无法直接对存储空间进行操作。所以在c语言的通过十六进制存储地址实现变量值得交换在js中无法实现
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值