方法一

最容易想到的就是拿一个空“杯子”进行转换,代码如下:

<script type="text/javascript">var a = 1;var b = 2;var c;c = a;a = b;b = c;document.write("a=" + a);document.write("<br/>");document.write("b=" + b);
</script>

输出结果:

方法二

利用加减的方法来进行交换,代码如下:

<script type="text/javascript">var a = 1;var b = 2;var c;a = a + b;b = a - b;a = a - b;document.write("a=" + a);document.write("<br/>");document.write("b=" + b);
</script>

结果还是一样:

方法三

利用异或(值相同为0值不同为1),代码如下:

<script type="text/javascript">var a = 1;var b = 2;var c;a = a ^ b;b = a ^ b;a = a ^ b;document.write("a=" + a);document.write("<br/>");document.write("b=" + b);
</script>

结果还是一样:

转载于:https://www.cnblogs.com/mataoblogs/p/10714043.html

a,b值进行交换的方法相关推荐

  1. php 实现两变量值对换,php两个变量的值交换的方法

    前几天写了一下JS脚本两个变量的值交换的方法,今天有空就写一写php中两个变量的值交换的几种方法,方法很简单大家可以参考一下! php两个变量的值交换的方法 方法1: 定义一个新的变量,用于在变量的值 ...

  2. php比较两个变量的值_总结PHP不用第三个变量交换两个变量的值的几种方法

    "PHP不用第三个变量交换两个变量的值"这个题看到过好多次了,看来面试确实喜欢考这道题.今天,对于这个题目,我自己总结了几种方法,可能不全,大家来互相补充. 有些仅适用于字符串,方 ...

  3. 交换a,b值的三种方法

     给定两个数a=10,b=20交换a与b的值的三种方法 1.首先第一种是我们最容易想到的,定义一个空tmp,用其交换,在三个数按从小到大(或从大到小)排序输出时曾用到过 2.第二种方法,用加减法来 ...

  4. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

    **7.18(冒泡排序)使用冒泡排序算法编写一个排序方法.编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字 题目 题目描述 冒泡排序法 / 下沉排序法 破题 代码 运 ...

  5. 两个变量数据交换的方法

    这里给出了3个方法用来交换两个变量数据 1.最常见的创建一个临时变量来交换两个变量的数据 int a=1,b=2; int temp; temp=a; a=b; b=temp; 这样就能通过创建的临时 ...

  6. BNN领域开山之作——不得错过的训练二值化神经网络的方法

    作者| cocoon 编辑| 3D视觉开发者社区 文章目录 导读 概述 方法 确定二值化以及随机二值化 梯度计算以及累加 离散化梯度传播 乘法运算优化 基于位移(shift)的BN 基于位移的AdaM ...

  7. Oracle里default什么意思,ORACLE中默认值default的使用方法.doc

    ORACLE中默认值default的使用方法 在创建数据库表时,你可以指定一个 DEFAULT 值(即默认值).对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离. 可以在以后某个时候通过 ...

  8. Mysql select into outfile NULL值导出的处理方法

    目录 1简介... 1 2 准备... 1 2.1 环境说明... 1 3 安装... 2 4 配置... 2 5 使用... 2 5.1 验证实验... 2 5.2 问题分析... 4 6 延展.. ...

  9. PHP获取数组最后一个值的2种方法

    这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下 代码如下: $array=array(1,2,3,4,5);     echo $ar ...

最新文章

  1. 牛!何恺明包揽2项ICCV 2017最佳论文奖!这位高考状元告诉你什么是开挂的人生
  2. 百年 IBM 终于 All In 人工智能和混合云
  3. Android开源库介绍:AndLinker-Android 上的 IPC 库
  4. Web安全学习 Week1
  5. 51单片机 简易光电循迹小车
  6. html点击关闭代码,怎样开放和关闭html代码?
  7. java学习(58):私有内部类后访问
  8. Chapter7-3_BERT and its family - ELMo, BERT, GPT, XLNet, MASS, BART, UniLM, ELECTRA, and more
  9. 机器学习基石--学习笔记02--Hard Dual SVM
  10. 介绍Jupyter和Pandas
  11. leetcode 刷题指南
  12. javascript -- 判断是否为某个数据类型
  13. 树链剖分(入门学习)
  14. sass 混入 (@mixin 与 @include的使用)
  15. hdu 2513 cake clicing(切蛋糕)
  16. 转:: 刺鸟:用python来开发webgame服务端(4)
  17. 语音识别智能开关 第一期
  18. DeepFool: a simple and accurate method to fool deep neural networks
  19. Java实现P5713 【深基3.例5】洛谷团队系统
  20. python模块安装包_制作python模块安装包[转载自刘天斯]

热门文章

  1. spring+mybatis 多数据源切换
  2. 在MVC3中怎么实现分类列表?
  3. 微软虚拟化技术——构建高效开发与测试环境
  4. asp.net后台程序动态加载js或样式表
  5. 开源.Net邮件服务器-LumiSoft Mail Server简介
  6. 从编写到上线带你搞定springboot博客01
  7. CentOS6安装netcat 瑞士军刀【附带下载资源链接】
  8. 帆软实现单元格可编辑内容并保存
  9. 常用ColorMatrixFilter收集
  10. mysql多字段分库分表基因码_一文学会常用 MySQL 分库分表方案