不借助第三个变量实现两个变量交换
2016-04-17 22:03
316 查看
方法一:采用乘除(未考虑除0溢出等问题)
方法二:采用加减
方法三:采用位运算
方法四:采用变量的解构赋值(推荐)
var a=2,b=3; console.log("a="+a) console.log("b="+b) a=a*b; b=a/b; a=a/b; console.log("a="+a) console.log("b="+b) |
var a=2,b=3; console.log("a="+a) console.log("b="+b) a=b-a; b=b-a; a=a+b; console.log("a="+a) console.log("b="+b) |
var a=2,b=3; console.log("a="+a) console.log("b="+b) a=b^a; b=b^a; a=a^b; console.log("a="+a) console.log("b="+b) |
var a=2,b=3; console.log("a="+a); console.log("b="+b); [a,b]=[b,a]; console.log("a="+a); console.log("b="+b); |
相关文章推荐
- HttpClient 4.3教程(转载)
- Alibaba Dubbo框架同步调用原理分析-2
- 魏佐夫博弈HDU1527
- HDU1301 最小生成树 + Prim +(Prim求最小生成树与Dijkstra求最短路的区别) (如此题不要误解题意为用Dijkstra!)
- 通过JS语句判断WEB网站的访问端是电脑还是手机
- 第四周项目四(4)-程序分析
- Linux五种IO模型
- Android 使用RadioGroup和RadioButton实现单选效果
- CentOS 7下编译安装 nginx1.9.14
- 二分图的最大匹配、完美匹配和匈牙利算法
- centos查看硬件信息
- iOS开发 ☞ 真机相关
- 阿里研究员玄难:如何做电商中台
- 第四周项目四(3)-程序分析
- 利用接口调用服务中特定的方法
- C++第五章函数
- SQL基本操作 - 新增、查看、修改、删除数据表
- Alibaba Dubbo框架同步调用原理分析-1
- 数据时代的平台架构之闲言碎语
- nyoj 69(阶乘位数)