国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
 

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

圖片精選

主站蜘蛛池模板: 辛集市| 博白县| 武城县| 沧州市| 乌鲁木齐市| 都昌县| 江都市| 镇原县| 郑州市| 古蔺县| 大田县| 万州区| 景洪市| 忻城县| 沾化县| 兰州市| 登封市| 兴隆县| 尉犁县| 黄梅县| 巍山| 醴陵市| 余庆县| 阿拉善左旗| 玉树县| 龙泉市| 鄄城县| 彭泽县| 沁水县| 鸡西市| 峡江县| 常州市| 宜章县| 肇州县| 沐川县| 闸北区| 聂荣县| 博客| 河间市| 张北县| 磴口县|