位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 逗號運算符

提問人:劉團圓發(fā)布時間:2020-11-24

■知識點

逗號運算符是二元運算符,它能夠先執(zhí)行運算符左側(cè)的操作數(shù),然后再執(zhí)行右側(cè)的操作數(shù),最后返回右側(cè)操作數(shù)的值。

■實例設(shè)計

逗號運算符可以實現(xiàn)連續(xù)運算,如多個變量連續(xù)賦值。

var a = 1, b = 2, c = 3, d = 4;

等價于:

var a = 1;

var b = 2;

var c = 3;

var d = 4;

注意:

    與條件運算符、邏輯運算符根據(jù)條件來決定是否執(zhí)行所有操作數(shù)不同,逗號運算符會執(zhí)行所有的操作數(shù),但并非返回所有操作數(shù)的結(jié)果,它只返回最后一個操作數(shù)的值。

    for循環(huán)結(jié)構(gòu)的小括號內(nèi)包含3個表達式,第1個表達式為初始化值,第2個表達式為監(jiān)測條件,第3個表達式為遞增表達式。使用逗號運算符可以在3個表達式中添加多個額外的計算任務(wù),但要確保第2個表達式的最后一個子表達式返回一個可控布爾值,否則會導(dǎo)致死循環(huán)。

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

    console.log(a * c);

}

    逗號運算符的優(yōu)先級是最低的。在下面的代碼中,賦值運算符優(yōu)先于逗號運算符,也就是說數(shù)值1被賦值給變量b之后,繼續(xù)賦值給變量a,最后才執(zhí)行逗號運算符。

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

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

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

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

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部