文档章节

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

三目
 三目
发布于 2016/12/01 23:17
字数 256
阅读 2.7K
收藏 1

精选30+云产品,助力企业轻松上云!>>>

  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
博文 4
码字总数 1954
作品 0
昌平
前端工程师
私信 提问
加载中
请先登录后再评论。
前端js

前端js JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,E...

osc_upj9n4as
2019/05/06
2
0
js读书笔记

4.44 delete运算符 在js中,从内部结构来看,全局变量是全局对象的属性。不过如果delete运算的操作数是一个全局变量,情况则有些特殊。 通过var声明的全局变量是无法被delete的,而没用使用v...

gt_shz
2015/03/24
2
0
重读《学习JavaScript数据结构与算法-第三版》-第2章 ECMAScript与TypeScript概述

定场诗 八月中秋白露,路上行人凄凉; 小桥流水桂花香,日夜千思万想。 心中不得宁静,清早览罢文章, 十年寒苦在书房,方显才高志广。 前言 洛伊安妮·格罗纳女士所著的《学习JavaScript数据...

胡哥有话说
2019/08/15
121
0
es6

1.ECMAScript 6简介 1)什么是ECMAScript 6? ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的...

李淑淑su
02/27
21
0
前端基础之JavaScript

一、JavaScript的历史 略 二、ECMAScript 注:ES6就是指ECMAScript 6。 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一...

西鼠
2018/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

BuildRun低代码开发教程八节 | 图表和仪表盘展示

课程说明 ▍ 1.1 课程实现功能 本课程为物联网应用平台设计一个仪表盘首页,包括以下内容: 卡片展示设备总数; 卡片展示网关总数; 卡片展示产品总数; 卡片展示产品分组总数; 图表展示各运...

BuildRun团队
12分钟前
11
0
JavaSE第03篇:Java基础语法之运算符和流程控制

本章将会延续JavaSE第02篇,详细讲解Java基础语法中的运算符和流程控制中的顺序结构、分支结构。 第一章:运算符 运算符,简而言之就是运算的符号。 我们通常所理解的运算一般和数学有关系,...

雷哒哒
15分钟前
3
0
jenkins更换清华源

[root@localhost ~]# find / -name "default.json" /var/lib/jenkins/updates/default.json[root@localhost ~]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirro......

MadDragon
27分钟前
25
0
springboot 学习

1、搭建环境 helloworld http://c.biancheng.net/view/5316.html 或者懂了直接上这个网站建: https://start.spring.io/ 2、整合jdbc...

深夜里写着琴弹着代码
34分钟前
16
0
如何检查Android上的互联网访问? InetAddress永远不会超时

问题: I got a AsyncTask that is supposed to check the network access to a host name. 我有一个AsyncTask应该检查网络访问主机名。 But the doInBackground() is never timed out. 但是......

技术盛宴
36分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部