欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中逗號(hào)運(yùn)算符介紹及使用示例

 更新時(shí)間:2015年03月13日 11:42:28   投稿:junjie  
這篇文章主要介紹了JavaScript中逗號(hào)運(yùn)算符介紹及使用示例,本文講解了逗號(hào)運(yùn)算符的定義、使用例子及實(shí)際使用的一些技巧,需要的朋友可以參考下

有一道js面試題,題目是這樣的:下列代碼的執(zhí)行結(jié)果是什么,為什么?

復(fù)制代碼 代碼如下:

var i, j, k;
for (i=0, j=0; i<10, j<6; i++, j++) {
  k = i+j;
}
document.write(k);

答案是顯示10,這道題主要考察JavaScript的逗號(hào)運(yùn)算符。

下面是MDN對(duì)逗號(hào)運(yùn)算符的定義:

逗號(hào)運(yùn)算符計(jì)算兩個(gè)操作數(shù)(從左至右)并返回第二個(gè)操作數(shù)的值。

根據(jù)這個(gè)定義,可以擴(kuò)展一下:

逗號(hào)運(yùn)算符從左到右計(jì)算兩個(gè)或多個(gè)操作數(shù)并返回最后一個(gè)操作數(shù)的值。

可以感覺一下下面的代碼:

復(fù)制代碼 代碼如下:

alert((0, 9));
alert((9, 0));

if (0,9) alert("ok");
if (9,0) alert("ok");

逗號(hào)運(yùn)算符在實(shí)際代碼中有什么樣的作用呢?

1、交換變量,無(wú)需第三個(gè)變量

復(fù)制代碼 代碼如下:

var a = "a", b = "b";

//方法一
a = [b][b = a, 0];

//方法二
a = [b, b = a][0];

2、簡(jiǎn)化代碼

復(fù)制代碼 代碼如下:

if(x){
  foo();
  return bar();
}
else{
  return 1;
}

可以簡(jiǎn)寫成:

復(fù)制代碼 代碼如下:

return x ? (foo(), bar()) : 1;

相關(guān)文章

最新評(píng)論