JS逗號運算子(,)詳解

2021-10-13 07:41:49 字數 1246 閱讀 1064

js教程逗號運算子是二元運算子,它能夠先執行運算子左側的運算元,然後再執行右側的運算元,最後返回右側運算元的值。

本篇文章由泉州seowww.234yp.com 整理發布,js教程

www.234yp.com/article/188242.html 謝謝合作!

逗號運算子可以實現連續運算,如多個變數連續賦值。

var a = 1,b = 2,c = 3,d = 4;
等價於:

var a = 1;

var b = 2;

var c = 3;

var d = 4;

與條件運算子、邏輯運算子根據條件來決定是否執行所有或特定運算元不同的是,逗號運算子會執行所有的運算元,但並非返回所有運算元的結果,它只返回最後乙個運算元的值。

在下面**中,變數 a 的值是逗號運算之後,通過第二個運算元 c=2 的執行結果賦值得到的。第乙個運算元的執行結果沒有返回,但是這個表示式被執行了。

a = (b = 1,c = 2);  //連續執行和賦值

console.log(a); //返回2

console.log(b); //返回1

console.log(c); //返回2

提示

逗號運算子可以作為僅需執行表示式的工具,這些表示式不需要返回值,但必須要運算。在特定環境中,可以在乙個表示式中包含多個子表示式,通過逗號運算子讓它們全部執行,而不用返回結果。

for 迴圈結構的小括號內包含 3 個表示式,第乙個表示式為初始化值,第二個表示式為檢測條件,第三個表示式為遞增表示式。使用逗號運算子可以在 3 個表示式中新增多個額外的計算任務,但要確保第二個表示式的最後乙個子表示式返回乙個可控布林值,否則會導致死迴圈。

for(var a = 1,b = 10,c = 100;++ c,a < b;a ++,c --)

逗號運算子的優先順序是最低的。在下面**中,賦值運算子優先於逗號運算子,也就是說數值 1 被賦值給變數 b 之後,繼續賦值給變數 a,最後才執行逗號運算子。

a = b = 1,c = 2;  //連續執行和賦值

console.log(a); //返回1

console.log(b); //返回1

console.log(c); //返回2

JS逗號運算子的用法詳解

一 逗號運算子的特性及作用 逗號運算子的作用是將若干表示式連線起來。它的優先級別在所有運算子中是最低的,結合方向是 自左至右 的。即 逗號運算子 是按順序執行表示式,並且獲得右邊表示式的值。如 3 3,4 4 16 二 逗號表示式 逗號表示式的一般形式是 表示式1,表示式2,表示式3 表示式n 逗號...

js的逗號運算子

複習陣列的reduce方法時,偶然碰到的乙個問題,起初以為是es6箭頭函式的寫法,查了mdn文件,也沒找到。後來才發現是js的逗號運算子 哭.const objlikearr name jim age 18 single true const frompairs pairs pairs.reduce...

逗號運算子

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。假設b 2,c 7,d 5,a1 b,c d 3 a2 b,c d 3 對於第一行 有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d 3,為8,所以a1 8。對於第...