四、对调两个变量的6种方法

  • 1、设置一个临时变量
  • 这是最简单的一种方法,设置一个临时变量temp即可
//交换a和b
let a = 3,b = 5temp
temp = a
a = b
b = temp
console.log(a,b)//5 3
  • 2、加减法:这种方法只适用于两个变量都是数字
let a = 3, b = 5
a = a + b
b = a - b
a = a - b
  • 3和4、数组法和对象法
//数组法
let a = 3, b = 5
a = [a,b]
a = a[0]
b = b[0]//对象法:
let a = 3, b = 5
a = {a:b, b:a}
a = a.a
b = a.b
  • 5、按位异或(^):对应的二进制位相同的时候返回0,不同的时候返回1
    • 这种情况也是只适用于变量是整数的情况
let a = 3, b = 5
//a 二进制  0011
//b 二进制  0101a = a^b // 0110
b = a^b // 0011
a = a^b // 0101
  • 6、解构赋值
let a = 3, b = 5;//注意一点:在中括号开头或者小括号开头的前一句都要加分号
[a,b]=[b,a]

JS面试(四):对调变量的六种方法相关推荐

  1. 前端:JS实现数组去重常用的六种方法介绍

    今天给大家分享JS实现数组去重常用的六种方法,希望对大家能有所帮助! 定义变量 let arr = [20,6,13,20,100,8,13,11]; let newArr = []; 1.两层循环去 ...

  2. js中元素样式设置的六种方法

    元素的样式设置六种方法 1.对象.style 2.对象.className 3.对象.setAttribute("style") 4.对象.setAttribute("c ...

  3. day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升

    昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...

  4. 【JAVA SE】第四章 变量和方法

    第四章 变量和方法 文章目录 第四章 变量和方法 一.变量 1.Java 变量类型 二.方法 1.什么是方法 2.方法的优点 3.方法的命名规则 4.方法的定义 5.方法调用 6.方法的重载 一.变量 ...

  5. Python调用JS的四种方法

    Python调用JS的四种方法 1.PyExecJS 方法 1).安装PyExecJS 2). `PyExecJS 示例` 2.PyV8 方法 1).安装PyV8 2). `PyV8 示例` 3.js ...

  6. js中取得变量绝对值的方法

    本文实例讲述了js中取得变量绝对值的方法.分享给大家供大家参考.具体分析如下: 绝对值在js中我们直接使用abs函数来求,这里就来整理一些关于js中取得变量的绝对值的方法,以便让大家更深入的理解js绝 ...

  7. js正则表达式replace里有变量的解决方法用到RegExp类

    js正则表达式replace里有变量的解决方法用到RegExp类 一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.subst ...

  8. js四舍五入四种实现方法

    方法一:  在js中四舍五入的函数 tofixed(n) , n为要保留的小数位数.  n为0~20,当n超过20的时候,js会出错.  var d=10.005;   var f=d.tofixed ...

  9. js 面试的坑(三)

    判断页面滚动方向(上下) <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

最新文章

  1. openstack neutron-fwaas 防火墙之iptables实现细节详解
  2. java 白皮书_java第三天学习内容回顾——java白皮书第四章
  3. nginx子请求并发处理
  4. 作业1--求100内的奇数。
  5. android系统的手机目录
  6. Android keymaster的介绍和总结
  7. C# :socket 通讯基础使用实例
  8. java oracle 排序_Oracle的排序和限制条件(order by 和where)
  9. 设计一个60T数据仓库及大数据分析平台,医院数字化该怎么做?
  10. 第三次被盗:Cream Finance 疑存在漏洞,价值1.3亿美元的密币失窃
  11. 计算机辅助工艺设计主要内容,计算机辅助工艺设计.ppt
  12. python encode函数_关于字符串:在python中使用unicode()和encode()函数
  13. XStream使用总结
  14. XML学习总结(一)——XML介绍
  15. 电子通讯录的基本模板
  16. Flash Cs4 安装之后打不开
  17. 用JS判断浏览器是否是IE9以下
  18. OpenCV项目实战
  19. 从《Java核心编程》纵览Java全貌
  20. git pull git_Git Pull解释

热门文章

  1. 聊聊前端跨域的爱恨情仇
  2. 事件(DOM事件绑定)
  3. gnupg,gnupg2 and gnupg1 do not seem to be installed,but one of them is required for this operation
  4. 初学者入门python,需要准备些什么?
  5. linux开启关闭删除交换空间
  6. 男孩女孩 --- 《心 语》
  7. cocos creator | 用摄像机实现残影幻影拖尾效果
  8. uni-app.05.底部按钮fixed定位后被软键盘推起的解决办法
  9. 如何使用 COMSOL中的材料库
  10. 不可思议的3种营销策略,“明亏暗赚”,才是赚钱之道