JS面试(四):对调变量的六种方法
四、对调两个变量的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面试(四):对调变量的六种方法相关推荐
- 前端:JS实现数组去重常用的六种方法介绍
今天给大家分享JS实现数组去重常用的六种方法,希望对大家能有所帮助! 定义变量 let arr = [20,6,13,20,100,8,13,11]; let newArr = []; 1.两层循环去 ...
- js中元素样式设置的六种方法
元素的样式设置六种方法 1.对象.style 2.对象.className 3.对象.setAttribute("style") 4.对象.setAttribute("c ...
- day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升
昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...
- 【JAVA SE】第四章 变量和方法
第四章 变量和方法 文章目录 第四章 变量和方法 一.变量 1.Java 变量类型 二.方法 1.什么是方法 2.方法的优点 3.方法的命名规则 4.方法的定义 5.方法调用 6.方法的重载 一.变量 ...
- Python调用JS的四种方法
Python调用JS的四种方法 1.PyExecJS 方法 1).安装PyExecJS 2). `PyExecJS 示例` 2.PyV8 方法 1).安装PyV8 2). `PyV8 示例` 3.js ...
- js中取得变量绝对值的方法
本文实例讲述了js中取得变量绝对值的方法.分享给大家供大家参考.具体分析如下: 绝对值在js中我们直接使用abs函数来求,这里就来整理一些关于js中取得变量的绝对值的方法,以便让大家更深入的理解js绝 ...
- js正则表达式replace里有变量的解决方法用到RegExp类
js正则表达式replace里有变量的解决方法用到RegExp类 一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.subst ...
- js四舍五入四种实现方法
方法一: 在js中四舍五入的函数 tofixed(n) , n为要保留的小数位数. n为0~20,当n超过20的时候,js会出错. var d=10.005; var f=d.tofixed ...
- js 面试的坑(三)
判断页面滚动方向(上下) <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...
最新文章
- openstack neutron-fwaas 防火墙之iptables实现细节详解
- java 白皮书_java第三天学习内容回顾——java白皮书第四章
- nginx子请求并发处理
- 作业1--求100内的奇数。
- android系统的手机目录
- Android keymaster的介绍和总结
- C# :socket 通讯基础使用实例
- java oracle 排序_Oracle的排序和限制条件(order by 和where)
- 设计一个60T数据仓库及大数据分析平台,医院数字化该怎么做?
- 第三次被盗:Cream Finance 疑存在漏洞,价值1.3亿美元的密币失窃
- 计算机辅助工艺设计主要内容,计算机辅助工艺设计.ppt
- python encode函数_关于字符串:在python中使用unicode()和encode()函数
- XStream使用总结
- XML学习总结(一)——XML介绍
- 电子通讯录的基本模板
- Flash Cs4 安装之后打不开
- 用JS判断浏览器是否是IE9以下
- OpenCV项目实战
- 从《Java核心编程》纵览Java全貌
- git pull git_Git Pull解释
热门文章
- 聊聊前端跨域的爱恨情仇
- 事件(DOM事件绑定)
- gnupg,gnupg2 and gnupg1 do not seem to be installed,but one of them is required for this operation
- 初学者入门python,需要准备些什么?
- linux开启关闭删除交换空间
- 男孩女孩 --- 《心 语》
- cocos creator | 用摄像机实现残影幻影拖尾效果
- uni-app.05.底部按钮fixed定位后被软键盘推起的解决办法
- 如何使用 COMSOL中的材料库
- 不可思议的3种营销策略,“明亏暗赚”,才是赚钱之道