文档章节

js不声明新变量实现a,b值交换

三目
 三目
发布于 2016/12/01 23:17
字数 256
阅读 373
收藏 1
  var a=1
  var b=2
    

不加新变量 如何让a=2 b=1,即两个值交换?

1.

a=b+a;
b=a-b;
a=a-b;
console.log(a,b)//2 1

这里提供另外另外两种方法(严格说这也算是创建新变量的嫌疑)

2.

 

a=[b,b=a][0]
console.log(a,b)//2 1

3.类似2

 

[a,b]=[b,a];//es6中的解构赋值
console.log(a,b)//2 1

© 著作权归作者所有

共有 人打赏支持
三目

三目

粉丝 0
博文 2
码字总数 1292
作品 0
昌平
前端工程师
私信 提问
JavaScript基础——变量-运算符-流程控制语句

JavaScript是在客户端浏览器解释执行的语言,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 1.ECMAScript:描述了该语言的语法和基本对象; 2.文档对象模型(Document Object M...

codejson
07/02
0
0
javascript 数值交换技巧

需求 现在存在,要求使用实现数值的交换,让. 中间变量(常规实现方式) 数组交换(实现方式)

taadis
2017/12/29
0
0
26个精选的JavaScript面试问题

译者按: 从各个平台精选整理出26道由浅入深的题目助你面试 原文: Top 26 JavaScript Interview Questions I Wish I Knew 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文...

Fundebug
10/31
0
0
26个JavaScript面试题和答案

Q1:JavaScript 中的强制转型(coercion)是指什么? 难度:0 在 JavaScript 中,两种不同的内置类型间的转换被称为强制转型。强制转型在 JavaScript 中有两种形式:显式和隐式。 这是一个显...

大灰狼的小绵羊哥哥
10/16
0
0
c#开发之二---前端技术javascript

一、使用方法 可以写在html 的 head 或body标签里。执行顺序是从上到下。 1、直接使用 2、调用外部javascript 3、直接在html中引用 我是js链接 //这里的jav...

kuang_hp
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
28分钟前
5
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
29分钟前
3
0
my.ini

1

architect刘源源
45分钟前
4
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
53分钟前
5
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
59分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部