javascript在编程时经常会涉及到如何交换两个变量的值,例如常见的冒泡排序,快速排序等;下面我讲根据自己近期所学总结几种常见的交换两个变量值的方法:

方法一:借助第三方变量交换两个变量的值

var num1=20;

var num2=50;

var temp=num1;

num1=num2;

num2=temp;

console.log(num1);//在控制台输出交换后的num1=50

console.log(num2);//在控制台输出交换后的num2=20

方法二:借助加法计算,交换两个变量的值

var num1=20;

var num2=50;

num1=num1+num2;//此时num1=70;

num2=num1-num2;//此时的num2=20;

num1=num1-num2;//此时的num1=50;

console.log(num1);//在控制台输出交换后的num1=50;

console.log(num2);//在控制台输出交换后的num2=20;

方法三:借助位运算,交换两个变量的值

var num1=20;

var num2=50;

num1=num1^num2;

num2=num1^num2;

num1=num1^num2;

console.log(num1);//在控制台输出交换后的num=50;

console.log(num2);//在控制台输出交换后的num=20;

最新文章

  1. Linux operation strucutre
  2. https_request
  3. gui_mainfcn(gui_State, varargin{:});是什么意思
  4. The C++ Standard Library --- A Tutorial Reference 读书笔记
  5. devpress GridControl控件绑定RepositoryItemImageComboBox 作为下拉框使用 zt
  6. Unix网络编程代码 第13章 守护进程和inetd超级服务器
  7. 抛开rails使用ActiveRecord连接数据库
  8. 练习:javascript-setInterval动画运动平移,定时器动画练习
  9. 当进行服务端渲染的时间,某些npm包可能会调用document,window这些对象而导致报错
  10. Java多线程(三)如何创建线程
  11. 【学习总结】GirlsInAI ML-diary day-5-布尔表达式/Bool
  12. Linux命令----uname查看系统信息
  13. c++ 预处理和多重替换
  14. 由 '' in 'abc' return True 引发的思考----Python 成员测试操作
  15. iOS UI-自动布局(AutoLayout)
  16. Linux tar命令高级用法——备份数据
  17. BZOJ4028 HEOI2015公约数数列(分块)
  18. Pythone3 sys模块
  19. 【Java】Map转换器
  20. java基础知识-冒泡排序

热门文章

  1. gcc -D
  2. app之间的互相跳转
  3. raspbian重置密码
  4. win2008 64位 + oracle11G 64位 IIS7.5 配置WEBSERVICE
  5. sqlserver 自增字段修改为普通主键字段
  6. installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
  7. PowerDesigner 业务处理模型( BPM ) 说明 及Enterprise Architect使用教程
  8. The J1850 Core
  9. uva387 - A Puzzling Problem
  10. The source attachment does not contain the source for the file SignatureParser.class错误