JavaScript 逗號運算符
■知識點
逗號運算符是二元運算符,它能夠先執(zhí)行運算符左側的操作數(shù),然后再執(zhí)行右側的操作數(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ù)的結果,它只返回最后一個操作數(shù)的值。
for循環(huán)結構的小括號內(nèi)包含3個表達式,第1個表達式為初始化值,第2個表達式為監(jiān)測條件,第3個表達式為遞增表達式。使用逗號運算符可以在3個表達式中添加多個額外的計算任務,但要確保第2個表達式的最后一個子表達式返回一個可控布爾值,否則會導致死循環(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
點擊加載更多評論>>