真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中逗號(hào)運(yùn)算符是怎樣使用的

今天就跟大家聊聊有關(guān)JavaScript中逗號(hào)運(yùn)算符是怎樣使用的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、阜南網(wǎng)站維護(hù)、網(wǎng)站推廣。

逗點(diǎn)算符可與一組表達(dá)式運(yùn)算符相配合,產(chǎn)生顯著作用,但是其使用方式的演變卻使人混淆不清。

之所以出現(xiàn)這種情況,一部分原因在于逗號(hào)在JavaScript里面有很多其他的含義。

所以為了使人了然于心,參與逗號(hào)以下兩種表達(dá)式時(shí),逗號(hào)就是單純的逗點(diǎn)算符:左手側(cè)表達(dá)和右手側(cè)表達(dá)式。

這些表達(dá)式也含有其他運(yùn)算符、變量和函數(shù)。

JavaScript中逗號(hào)運(yùn)算符是怎樣使用的

逗號(hào)運(yùn)算符有何作用

它可按順序連接兩個(gè)表達(dá)式,先從左到右估算所有運(yùn)算數(shù),然后返回最后一個(gè)運(yùn)算數(shù)的值。

需要注意的是,逗號(hào)運(yùn)算符不同于數(shù)組、對(duì)象、函數(shù)參數(shù)中的逗號(hào)。

let x = 10;x = (x--, x);console.log(x); // expected output: 9x = (20, 30);console.log(x); // expected output: 30

在上面的例子中必須使用圓括號(hào),因?yàn)槎禾?hào)運(yùn)算符在所有JavaScript中的優(yōu)先級(jí)是最低的。如果沒有圓括號(hào),表達(dá)式可能會(huì)被修改為這樣:

x = (20), 30;

上面的語句最終是將20賦給X,并舍去右側(cè)表達(dá)式的值。這里自然會(huì)想到為什么要使用括號(hào)賦值呢?直接賦值不就好了。

答案是一些運(yùn)算符以及大多數(shù)的函數(shù)都會(huì)有副作用。舉個(gè)例子,

varr = (console.log(1),console.log(2),console.log(3),4);

可以看到1,2,3顯示在控制面板上,4賦值給變量varr。在上面的例子中,如果想代替逗號(hào)運(yùn)算符,也可以像下面這樣使用分號(hào):

console.log(1); console.log(2); console.log(3); varr = 4;

不過,這里的關(guān)鍵在于,分號(hào)分隔語句,而逗號(hào)分隔表達(dá)式,并且有時(shí)語句也是表達(dá)式。

示例展示

var var1, var2, var3;var1 = var2 = 10, var3 = 20;// Returns  in console console.log(var1); // 10 (left-most)var1 = (var2 = 30, var3 = 40); // Returns 6in console console.log(var1); // 40 (right-most)

屬性鍵的計(jì)算:(這個(gè)例子相當(dāng)棘手)

const map = {   [1 << 0]: "Batman",   [1 << 1]: "Superman",   [1 << 2]: "Flash" };console.log(map); // { '1': 'Batman', '2': 'Superman', '4': 'Flash' }

用例

以下是一些逗號(hào)運(yùn)算符常見的用例:

  • 同時(shí)聲明多個(gè)變量:var x = 0, y = 0, z = 0;

  • 列出數(shù)組常量中(arrayliterals)的元素:[2, 4, 8, 10, 20, 32]

  • 分離對(duì)象文字的屬性: { min: 0,max: 100 }

  • 定義多個(gè)變量參數(shù):function multiply(a, b) { return a * b; }

  • 調(diào)用具有多個(gè)函數(shù)的參數(shù):multiply(2, 6)

  • 重組數(shù)列:const [lower, upper] = [0, 1];

  • 重構(gòu)對(duì)象: const {min, max } = { min: 0, max: 100 };

  • 導(dǎo)入多個(gè)模塊成員:import { open, close } from "fs";

  • 輸出多個(gè)模塊成員: export {mkdir, rmdir };

上面所有的例子在語句構(gòu)成上都是正確的,并且都包含一個(gè)逗號(hào),但是其中沒有一個(gè)采用了逗號(hào)運(yùn)算符實(shí)際用法。下面是我能想到的一些用例:

  • 用于將一個(gè)預(yù)期表達(dá)式替換成多個(gè)表達(dá)式的位置。由逗號(hào)分隔的多個(gè)表達(dá)式的結(jié)果值等同于最后一個(gè)逗號(hào)分隔的表達(dá)式的值。

  • 常用于在JavaScript中編寫功能代碼。

  • 亦常用于for循環(huán)中提供多個(gè)參數(shù)。

// j is initialized to some other value // as the for loop executes both i and j are incremented // because the comma operator allows two statements to be put in place of one for (var i = 0; i < items.length; i++, j++) {     // loop code here that operates onitems[i]     // and sometimes uses j to access adifferent array }

在上述例子中,i++、j++可以放在允許一個(gè)表達(dá)式置入的地方。在這種特殊的情況下,多個(gè)表達(dá)式的使用會(huì)產(chǎn)生副作用,因此復(fù)合表達(dá)式接不接受最后一個(gè)值都并不重要,但是也不排除一些情況下可能也舉足輕重。

瀏覽器兼容性

JavaScript中逗號(hào)運(yùn)算符是怎樣使用的

看完上述內(nèi)容,你們對(duì)JavaScript中逗號(hào)運(yùn)算符是怎樣使用的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站欄目:JavaScript中逗號(hào)運(yùn)算符是怎樣使用的
本文鏈接:http://weahome.cn/article/pjicph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部