交换两个变量的值十种方法:
◆第1、6、7、8、10既可以交换简单数据类型也可以交换复杂数据类型的,基本可以确定是任何类型的值。

◆第2,3,4,5,9只可以交换简单数据类型的,基本可以确定是数字类型的值。

<script type="text/javascript">
//第1种使用第三方变量
{
let a=10, b=20,temp=0;
temp=a;//10
a=b;//20
b=temp;//10
console.log(1,a,b);
}
//第2种使用这两个变量中的一个变量,使这个变量成为中间者,于是就可以通过这个中间者变换两个数的值 先加再减
{
let a=10, b=20;
a=a+b;//a=30
b=a-b;//b=10;
a=a-b;//a=20;
console.log(2,a,b);
}
//第3种使用这两个变量中的一个变量,使这个变量成为中间者,于是就可以通过这个中间者变换两个数的值 先减再加
{
let a=10, b=20;
a=a-b;//a=-10;
b=a+b;//b=10;
a=b-a;//a=20;
console.log(3,a,b);
}
//第4种使用位运算的方式 
{
let a=10, b=20;
a =a ^ b;
b =b ^ a;
a =a ^ b;
console.log(4,a,b);
}
//第5种还是使用位运算的方式
{
let a=10, b=20;
a = (b^=a^=b)^a;
console.log(5,a,b);
}
//第6种使用对象的方式  也相当于再开辟了一块儿空间
{
let a=10,b=20;
a={b:a,a:b};
b=a.b;
a=a.a;
console.log(6,a,b);
}
//第7种使用数组的方式 也相当于开辟了一块儿空间
{
let a=10,b=20;
a=[a,b];
b=a[0];
a=a[1];
console.log(7,a,b);
}
//第8种使用数组,运用了运算符号的优先级,也相当于开辟了一块儿空间
{
let a=10,b=20;
a=[b,b=a][0];
console.log(8,a,b);

}
//第9种使用运算符的优先级
//a的值先压入栈中,b的值再压入栈中,取出b的值放入a的空间中,再去取出a的值放入b的空间中
{
let a=10,b=20;
a=b+(b=a)*0;
console.log(9,a,b);
}
//第10种使用了新的语法,按照顺序的方式快速赋值
{
let a=10,b=20;
[a,b]=[b,a];
console.log(10,a,b);
}
</script>

转载于:https://www.cnblogs.com/jwlLWJ2018/p/9247748.html

Javascript中交换两个变量值的十种方法相关笔记(一)相关推荐

  1. python中交换两个变量值的几种方式?

    python中交换两个变量值的几种方式 1.python中独有的,也是最简单的方式: a,b=b,a 2.引入第三个变量,可以看作两个装满牛奶的瓶子a和瓶子b,如果我想交换这两个瓶子中的牛奶,就需要一 ...

  2. RUNOOB python练习题47 交换两个变量值

    用来练手的python练习题,原题链接: python练习实例47 题干: 两个变量值互换 在C语言C++中我们要构造一个能交换两个变量值的函数很方便,我们可以使用指针,或者C++中的引用.那么在没有 ...

  3. PHP怎样交换两个数输出,PHP交换两个变量值

    方法一:交换两个变量的最简单方法是使用第三个临时变量<?php $a = 15; $b = 27; // 交换逻辑 echo " 交换前的数字为: "; echo " ...

  4. c语言 交换两个变量 指针,C语言程序设计第5章“使用指针参数交换两个变量值”案例...

    使用指针参数交换两个变量值"案例C主讲教师崔玲玲 5.1 " [案例说明]用函数实现两个变量值的交换使其在主调函数 和被调函数中的值一致.要求用指针变量作为函数参数.程 序运行结果 ...

  5. C#交换两个变量值的多种写法

    在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现.本篇使用多种方式实现两个变量值的交换. 假设int x =1; int y = 2;现在交换两个 ...

  6. 7-利用函数交换两个变量值的方法

    利用函数交换两个变量值的方法 1.利用一个中间变量 void Swap(int *p1,int *p2) {int temp=0;//定义一个中间变量temp=*p1;//把a的值赋给中间变量*p1= ...

  7. 交换两个变量值的几种方法-C语言初学者

    1.借用一个中间变量交换两个变量 #include<stdio.h> int main() {int i=0;int j =0;int n = 0;printf("请输入两个要交 ...

  8. 交换两个变量值的几种方法;

    1.借用一个临时值交换两个变量: #include <stdio.h> int main() {int num1 = 5;int num2 = 8;int temp;//申请一个临时变量p ...

  9. C++交换两个变量值的方法

    简单地列一下交换两个变量值地几种方法. 1.通过第三方实现,这一种也是最最最常见普通的方法: void swap(int *a, int *b) {int tmp = *a;*a = *b;*b = ...

最新文章

  1. python interactive 清空内存_Python 内存回收问题
  2. mac的ideal终端中mvn命令不生效 commang not found
  3. python global用法_【干货】每天更新两个Python 小例子(十九)
  4. VC静态加载DLL和动态加载DLL
  5. 系统设计(一)——Overview
  6. java中sql 语句格式转换_Java字符串转Sql语句In格式工具方法
  7. 图解设计模式-Visitor模式
  8. 东财mysql作业_20春东财《MySQL数据库系统及应用》单元作业三(答案100分)
  9. wr703n 4m固件 带打印机服务器_旗捷支招 | 如何关闭打印机固件自动更新?分分钟搞定!...
  10. photo3d人脸照片转3d模型软件开发
  11. 有MIMIC数据却不知道从何开始?从DIAGNOSES_ICD表开始(五)
  12. 《第一行代码》(第二版)广播的问题及其解决
  13. Unity UGUI坐标与世界坐标转换
  14. 彩云之南,难忘的地方
  15. 存:科幻推荐书单---超经典科幻必读
  16. 韩信点兵python算法_韩信点兵算法
  17. R包的安装以及安装失败的解决
  18. 适合Python新手的爬虫练习:网易LOFTER图片爬虫(一)
  19. 笔记:基本的世代交叠模型
  20. html文档中strokestyle,HTML5简明教程-1.1.2.HTML5Canvas参考手册 之 笔触strokeStyle

热门文章

  1. php排序order,#ThinkPHP#视图下order排序
  2. Jumpserver0.4.0基于Centos7安装
  3. mysql5.7.18-winx64安装
  4. mysql 区间/替换/自增/where与having/字段运算/关键词/修改字段
  5. SGU 210 Acdream 1227 Beloved Sons KM
  6. Android Theme 主题总结
  7. 一名小小的SQL Server DBA想谈一下SQL Server的能力
  8. js判断复选框是否被选中
  9. 如何卸载IE7重装IE6
  10. java 变量与常量_java变量和常量的区别是什么