国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中逗號運算符介紹及使用示例

2019-11-20 12:56:39
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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

答案是顯示10,這道題主要考察JavaScript的逗號運算符。

下面是MDN對逗號運算符的定義:

逗號運算符計算兩個操作數(從左至右)并返回第二個操作數的值。

根據這個定義,可以擴展一下:

逗號運算符從左到右計算兩個或多個操作數并返回最后一個操作數的值。

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

復制代碼 代碼如下:

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

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

逗號運算符在實際代碼中有什么樣的作用呢?

1、交換變量,無需第三個變量

復制代碼 代碼如下:

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

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

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

2、簡化代碼

復制代碼 代碼如下:

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

可以簡寫成:

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西平县| 金寨县| 安新县| 彭山县| 开封县| 北宁市| 同江市| 攀枝花市| 张家口市| 桃园市| 资中县| 尉氏县| 且末县| 金乡县| 广汉市| 阿拉善左旗| 咸阳市| 仪征市| 天柱县| 湖南省| 丰台区| 辛集市| 额济纳旗| 工布江达县| 嘉鱼县| 济宁市| 东辽县| 精河县| 沅陵县| 当阳市| 磐石市| 潜江市| 紫云| 茂名市| 佛教| 井冈山市| 青海省| 达日县| 新宁县| 荣成市| 铁力市|