JavaScript中交换两个变量的值得三种做法(代码实现)
2024-10-10 06:15:41
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;
最新文章
- Linux operation strucutre
- https_request
- gui_mainfcn(gui_State, varargin{:});是什么意思
- The C++ Standard Library --- A Tutorial Reference 读书笔记
- devpress GridControl控件绑定RepositoryItemImageComboBox 作为下拉框使用 zt
- Unix网络编程代码 第13章 守护进程和inetd超级服务器
- 抛开rails使用ActiveRecord连接数据库
- 练习:javascript-setInterval动画运动平移,定时器动画练习
- 当进行服务端渲染的时间,某些npm包可能会调用document,window这些对象而导致报错
- Java多线程(三)如何创建线程
- 【学习总结】GirlsInAI ML-diary day-5-布尔表达式/Bool
- Linux命令----uname查看系统信息
- c++ 预处理和多重替换
- 由 '' in 'abc' return True 引发的思考----Python 成员测试操作
- iOS UI-自动布局(AutoLayout)
- Linux tar命令高级用法——备份数据
- BZOJ4028 HEOI2015公约数数列(分块)
- Pythone3 sys模块
- 【Java】Map转换器
- java基础知识-冒泡排序
热门文章
- gcc -D
- app之间的互相跳转
- raspbian重置密码
- win2008 64位 + oracle11G 64位 IIS7.5 配置WEBSERVICE
- sqlserver 自增字段修改为普通主键字段
- installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
- PowerDesigner 业务处理模型( BPM ) 说明 及Enterprise Architect使用教程
- The J1850 Core
- uva387 - A Puzzling Problem
- The source attachment does not contain the source for the file SignatureParser.class错误