国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

七種交換變量值的方法,看看你知道幾種

開發 前端
你知道交換兩個變量的值有多少種方法?我很慚愧,因為我只知道兩種方法。事實上,至少有 7 種方法可以做到這一點,是不是有點太不可思議了?什么,你不相信我?我不會騙你的,跟我來!

1.使用臨時變量交換兩個值

這是每個前端開發工程師都應該知道的一種方法,我們可能在學生時代就學過這種技術。

let a = 1
let b = 2
// Use a temporary variable to store the value of b first
let temp = b
b = a
a = temp
temp = null
console.log('a', a, 'b', b)

這種方法的優點是非常簡單易懂。缺點是需要多聲明一個變量,這意味著程序需要占用更多的計算機內存。

2.使用ES6中的解構賦值

我相信大家對 ES6 已經很熟悉了,它有一個很棒的特性叫做解構。

使用解構功能,我們可以輕松交換兩個變量的值。

let a = 1
let b = 2
;[ a, b ] = [ b, a ]
console.log('a', a, 'b', b)

我個人真的很喜歡這種方式了,我們不需要使用任何額外的代碼來完成這項工作。

3.使用異或 (^)

如果你對它非常感興趣,可以點擊這里(鏈接)進行深入研究。

不過別著急,相信看完這張表的內容你就知道是怎么回事了:

即使我們只需要知道這兩個知識點就足夠了:

  • (“0”^任何值)等于這個值。
  • 100 ^ 100 等于 0
0 ^ 100 // 100
100 ^ 100 // 0

我想,你一定已經猜到該怎么做了!

let a = 1
let b = 2
a = a ^ b
// 1. => a ^ b ^ b
// 2. => a ^ 0
// 3. => b = a = 1
b = a ^ b
// 1. a ^ b => a ^ b ^ a
// 2. a ^ b ^ a => 0 ^ b
// 3. a = b = > 2
a = a ^ b
console.log('a', a, 'b', b)

4.使用加法交換兩個變量的值

什么?你在搞笑嗎?沒有,你可以使用加法交換兩個變量的值。

let a = 1
let b = 2
a = a + b // The value of a is a(1) + b(2) = 3
b = a - b // The value of b is a(3) - b(2) = 1
a = a - b // The value of a is a(3) - b(1) = 2
console.log('a', a, 'b', b)

5.使用減法交換兩個變量的值

既然我們可以使用加法交換兩個變量的值,為什么不試試減法呢?

let a = 1
let b = 2
a = a - b // The value of a is a(1) - b(2) = -1
b = b + a // The value of b is b(2) + a(-1) = 1
a = b - a // The value of a is b(1) - a(-1) = 2
console.log('a', a, 'b', b)

那么使用加法和減法到底有什么區別呢?朋友們,你們一定知道JavaScript中有一個最大的安全數,那么,如果我們使用加法,會不會超過這個數呢?是的,這個問題可以通過使用減法來避免。

6.使用對象交換兩個變量的值

我們可以將對象用作交換兩個變量的橋梁,并讓它鏈接所有這些。

let a = 1
let b = 2
a = {
a: a,
b: b
}
b = a.a
a = a.b
console.log('a', a, 'b', b)

你能用數組來完成這個嗎?

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

7.使用“,”逗號運算符

1).數組和“,”的組合:

let a = 1
let b = 2
a = [b, (b = a)][0]
// The code roughly goes through the following steps
// 1. b = a => b = 1
// 2. a = [ 2, 1 ]
// 2. a = [ 2, 1 ][0] => 2
console.log('a', a, 'b', b)

2).賓語與“,”的組合:

let a = 1
let b = 2
a = b + ((b = a), 0)
// The code roughly goes through the following steps
// 1. a = 2 + ((b = 1), 0) => b = 1
// 2. a = 2 + 0 => a = 2
console.log('a', a, 'b', b)


責任編輯:龐桂玉 來源: 大前端私房菜
相關推薦

2018-01-30 17:54:37

數據庫MySQLSQL Server

2025-01-15 10:46:23

開發JavaScript集合

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2023-03-28 11:40:07

邊緣計算云計算

2025-12-16 08:39:09

2010-09-16 17:47:49

2016-09-28 20:05:22

2014-05-13 09:56:24

數據挖掘

2011-12-16 14:45:36

JavaJSP

2011-05-30 13:37:46

JSP

2025-05-13 08:20:58

2024-07-29 08:00:00

2023-04-18 15:57:30

2022-10-27 08:09:33

2022-09-30 10:48:12

AR制造業

2017-02-05 10:51:13

2024-10-21 13:05:40

2010-01-21 10:41:58

2025-01-21 08:00:00

限流微服務算法

2022-05-10 08:08:01

find命令Linux
點贊
收藏

51CTO技術棧公眾號

日本一区二区三区电影免费观看 | 欧美黑人又粗又大又爽免费| 国产精品剧情| 久久综合狠狠综合久久综合88 | 欧美日韩伊人| 久久亚洲精品成人| 午夜激情视频在线观看| 久久综合色婷婷| 日本高清久久一区二区三区| 欧美亚洲在线日韩| 久久夜精品香蕉| 宅男网站在线免费观看| 婷婷中文字幕一区三区| 大香一本蕉伊线亚洲网| 成人在线一区二区三区| 色综合久久久久久久久五月| 偷拍欧美精品| 国产精品视频一区国模私拍| 久久丁香四色| 亚洲美女精品一区| 亚洲欧美精品伊人久久| 在线免费观看成人网| 亚洲国产日韩欧美一区二区三区| 91制片厂免费观看| av在线三区| 欧美xxx在线观看| 国产一区二区精品在线观看| 在线播放日韩导航| 天堂√在线观看一区二区| 欧美一区二区三区久久精品茉莉花| 欧美有码在线观看| jizzjizz欧美69巨大| 成人黄色在线免费| 午夜亚洲激情| 国产精品久久国产| 国产精品免费久久久久| 在线亚洲电影| 亚洲第一精品夜夜躁人人爽| 成人免费网站视频| 国产精品户外野外| 日韩福利电影在线| 国产一区视频免费观看| 亚洲韩国精品一区| 国产三区视频在线观看| 丝袜一区二区三区| **女人18毛片一区二区| 中文字幕在线乱| 亚洲在线观看免费视频| 成年人网站在线| 韩国国内大量揄拍精品视频| 黑丝一区二区三区| 国产精品无码av在线播放| 欧美wwwww| 久久久久久久久久久99| 欧美一区二区二区| 国内黄色精品| 国产精品啪啪啪视频| 一本到不卡精品视频在线观看| 国产精成人品2018| 久久精品人人做人人爽电影| 国产欧美日产一区| 美女网站视频一区| 亚洲高清视频一区| 欧美视频三区在线播放| 色综合综合网| 超碰在线97免费| 精品亚洲aⅴ在线观看| 中文亚洲字幕| 日夜干在线视频| 欧美一级淫片丝袜脚交| 久久综合狠狠综合久久综合88| 麻豆精品一区| 久久久国产视频91| 高清欧美精品xxxxx| 亚洲精品一二| 情趣网站在线观看| 欧美激情视频在线| 国产成人亚洲综合a∨婷婷图片| 天天人人精品| 你懂的亚洲视频| 91精品国产免费久久综合| 一区二区三区四区| 99久久久久国产精品| 欧美一区永久视频免费观看| 骚视频在线观看| 日韩av在线免费观看不卡| 久久九九亚洲综合| 欧洲一区二区三区| 日韩视频免费观看高清完整版| 中文乱码字幕高清在线观看| 激情久久五月天| 中日韩美女免费视频网址在线观看 | 久久中文亚洲字幕| 国产主播福利| 成人精品一区二区三区电影免费| 色婷婷综合久久久中文字幕| 99精品视频免费观看| 草草影院在线| 爱情岛论坛vip永久入口| 国产精品美女av| 在线不卡的av| 久久亚洲精精品中文字幕早川悠里| 澳门精品久久国产| 丝袜美腿美女被狂躁在线观看| 草草草视频在线观看| 国内自拍欧美激情| 亚洲日韩欧美一区二区在线| 欧美在线资源| 精品国产乱码一区二区三区| 手机福利在线| 日本大片免费看| 成人春色激情网| 亚洲系列中文字幕| 色屁屁一区二区| www国产精品av| 国产精品theporn| 成人av综合网| 麻豆蜜桃在线观看| 亚洲日本va中文字幕久久| 日本丰满少妇黄大片在线观看| 91福利视频网| 亚洲人午夜色婷婷| 日韩午夜在线播放| 一区二区三区欧美日| 国产亚洲成aⅴ人片在线观看| 亚洲国产精品成人一区二区在线| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 777.av| 久久久影院一区二区三区 | 国产后进白嫩翘臀在线观看视频| 99精品人妻少妇一区二区| 日韩精品国内| 久久99国产精品| 国产人妖伪娘一区91| 超在线视频97| 久久亚洲精品一区二区| 91精品国产综合久久香蕉麻豆| 亚洲婷婷国产精品电影人久久| 99riav久久精品riav| 狠狠色丁香久久婷婷综合丁香| 欧美区国产区| 欧美a级成人淫片免费看| 99综合久久| 91精品啪在线观看国产爱臀| 欧美成人毛片| 特级毛片在线| 在线中文字幕-区二区三区四区| 精品电影在线| 国内精彩免费自拍视频在线观看网址| 国产不卡在线| 不卡av免费观看| 日韩专区在线| 麻豆传媒在线观看| 成人伊人222| 在线免费91| 亚洲s色大片| 波多野结衣中文字幕久久| 污污的网站在线免费观看| 日韩成人高清| 欧美黄色影院| 亚洲成人精品| 久久99在线观看| 丰满亚洲少妇av| av午夜精品一区二区三区| 中文字幕佐山爱一区二区免费| 曰韩精品一区二区| 午夜亚洲福利老司机| 亚洲 欧美综合在线网络| 3atv在线一区二区三区| 亚洲国产91色在线| 欧美成人合集magnet| 91亚洲一区精品| 在线观看17c| bdsm精品捆绑chinese女| 黄色国产网站在线播放| 黄色在线视频观看网站| 在线观看免费91| 欧美夫妻性视频| 精品动漫一区二区三区| 九色丨蝌蚪丨成人| 男人天堂综合| 欧美日韩在线视频一区二区三区| 97福利一区二区| 日韩在线视频免费观看| 欧美综合天天夜夜久久| 禁果av一区二区三区| 国产视频福利在线| 国内外成人激情免费视频| 日韩美女网站| 韩国无码av片在线观看网站| 日韩一区二区久久久| 亚洲国产aⅴ成人精品无吗| 国产欧美不卡| 久久婷婷色综合| 国产精品17p| 久久精品国产久精国产| 中文字幕av免费专区久久| 亚洲第一免费播放区| 成人精品视频99在线观看免费| 亚洲色图38p|