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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:16:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript中逗號運算符介紹及使用示例,本文講解了逗號運算符的定義、使用例子及實際使用的一些技巧,需要的朋友可以參考下
 

有一道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;
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 北安市| 贞丰县| 宜州市| 治县。| 浦城县| 宣城市| 攀枝花市| 留坝县| 德庆县| 辉南县| 遂平县| 敖汉旗| 梓潼县| 中超| 连山| 扎鲁特旗| 上虞市| 祥云县| 定兴县| 宝坻区| 安多县| 陵川县| 井研县| 清流县| 阜南县| 凤城市| 安陆市| 崇阳县| 屏东县| 贵溪市| 伊春市| 寿阳县| 盘锦市| 濮阳县| 呼和浩特市| 吉林省| 上杭县| 京山县| 蚌埠市| 天祝| 田阳县|