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。對於第...