关闭

JavaScript中逗号运算符介绍及使用示例

210人阅读 评论(0) 收藏 举报
分类:
这篇文章主要介绍了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;


0
0
查看评论

JS逗号运算符的用法详解

一、逗号运算符的特性及作用  逗号运算符的作用是将若干表达式连接起来。它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的。 (即:逗号运算符:是按顺序执行表达式,并且获得右边表达式的值。) 如:3*3,4*4 //16 二、逗号表达式 ...
  • liaozhongping
  • liaozhongping
  • 2016-04-26 21:16
  • 1112

C++逗号运算符的作用

总的来说:逗号表达式没那么难,也很常用: 逗号表达式无非是把若干个表达式“串联”起来。在许多情况下,使用逗号表达式的目的只是想分别得到各个表达式的值,而并非一定需要得到和使用整个逗号表达式的值,逗号表达式最常用于循环语句(for语句)中。 详细介绍如下:C++将赋值表达式作为表达式的一种,使赋值操作...
  • hyqsong
  • hyqsong
  • 2016-06-13 19:30
  • 1577

javascript中逗号运算符

html> html lang="en"> head> meta http-equiv="content-type" content="text/html;charset=UTF-8"> title&...
  • pangqiandou
  • pangqiandou
  • 2016-11-10 14:10
  • 317

c++逗号运算符

到目前为止,逗号运算符最常见的用途是将两个或更多的表达式放到一个for循环表达式中。逗号运算符的特性有下面几个: 它确保先计算第一个表达式,然后计算第二个表达式; i = 20, j = 2 * i; // i set to 20, then j set to 40逗号表达式的值是第二部分的...
  • sjpz0124
  • sjpz0124
  • 2015-04-22 16:37
  • 1861

JavaScript简介及组成

1 JavaScript历史  要了解JavaScript,我们首先要回顾一下JavaScript的诞生。   在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。由于网景公司希望能在静态HTML页面上添加一些动态效果,于是叫Brend...
  • fuzhongmin05
  • fuzhongmin05
  • 2017-04-08 10:52
  • 387

JavaScript逗号运算符

明确表达式、短语、运算符、运算数这几个概念。       所谓表达式,就是一个JavaScript的“短语”,JavaScript解释器可以计算它,从而生成一个值。表达式分为以下三种形式:  1)直接量:1.7是一个数字直接量,“JavaScrip...
  • baidu_31333625
  • baidu_31333625
  • 2017-06-16 13:48
  • 96

javascript 逗号运算符

 逗号用来将多个表达式连接为一个表达式,新表达式的值为最后一个表达式的值。如下例子:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">...
  • a9529lty
  • a9529lty
  • 2007-12-15 19:18
  • 1226

【c】c语言中逗号运算符和逗号表达式

 刚开始学习C语言时,对逗号去处符和逗号表达式非常困惑,本文给了我很大的帮助。来自:百度空间-软件工程师  C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为         表达式1,...
  • great_ghoul
  • great_ghoul
  • 2007-09-10 20:34
  • 10920

当for循环遇到逗号运算符

for循环在是在编程中用的比较多的循环语句了,逗号运算符在实际编程中用到的不是很多,一般就用到定义变量的时候吧,其它的地方自己不会用,用了也怕别人看不懂. 今天在别人的代码中就遇到了,为了测试它的作用,就写了如下的代码:for(int i = 5, j = 10; j, i; i--, j--) ...
  • hurmishine
  • hurmishine
  • 2017-07-15 16:02
  • 388

利用javascript实现原生简单ajax的方法。

利用javascript实现原生简单ajax的方法。  实现ajax之前必须要创建一个 XMLHttpRequest (IE6↑)对象。如果不支持创建该对象的浏览器,则需要创建 ActiveXObject(IE6),具体方法如下:  复制代码代码如下: var o...
  • linjy520
  • linjy520
  • 2017-03-16 14:22
  • 237
    个人资料
    • 访问:21240次
    • 积分:370
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:57篇
    • 译文:0篇
    • 评论:0条
    文章分类