js的逗號運算子

2021-09-12 12:16:41 字數 684 閱讀 4465

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

const objlikearr = [["name", "jim"], ["age", 18], ["single", true]];

const frompairs = pairs =>

pairs.reduce((res, pair) => (res[pair[0]] = pair[1], res), {});

frompairs(objlikearr); //

// 等價於下面的**

const objlikearr = [["name", "jim"], ["age", 18], ["single", true]];

const frompairs = pairs =>

pairs.reduce((res, pair) => , {});

frompairs(objlikearr);

關於逗號運算子的輸出結果優先順序,總是輸出最後一項,請見下面的例子:

alert(3,4)  // 3

alert((3,4)) // 4

var func = x => (x * x, 45);

func(5) // 45

JS逗號運算子(,)詳解

js教程逗號運算子是二元運算子,它能夠先執行運算子左側的運算元,然後再執行右側的運算元,最後返回右側運算元的值。本篇文章由泉州seowww.234yp.com 整理發布,js教程 www.234yp.com article 188242.html 謝謝合作!逗號運算子可以實現連續運算,如多個變數連續...

逗號運算子

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

逗號運算子

c 語言中,逗號 也可以是運算子,稱為逗號運算子 comma operator 逗號運算子可以把兩個以上 包含兩個 的表示式連線成乙個表示式,稱為逗號表示式。其一般形式為 子表示式1,子表示式2,子表示式n 例如 a b,c b,c 逗號運算子的優先順序是所有運算子中級別最低的,通常配合 for 迴...