美文网首页
js逗号操作符

js逗号操作符

作者: 给我一只小熊猫 | 来源:发表于2018-03-02 17:23 被阅读0次

最近看了些其他人分享的面试经历

发现了这么一道题


var result = (function(){

    return 1;

},function(){

    return "2"

})()

console.log(typeof result)

突然就陷入了沉思,这好像触及到了我的知识盲区...

一开始以为这就是一整个即时匿名函数,仔细看看好像事情没那么简单,这么解释语法不对啊...

后来觉得应该这么看


var result = (function(){return 1;},function(){return "2"}) //前面的括号是一个整体

()

console.log(typeof result)

(xxx, xxx) 想必是这个逗号有什么作用

逗号操作符MDN

原来逗号也是个操作符!

当你想要在期望一个表达式的位置包含多个表达式时,可以使用逗号操作符。这个操作符最常用的一种情况是:for 循环中提供多个参数。


for (var i = 0, j = 9; i <= 9; i++, j--)

  document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);

这段代码使用逗号操作符一次递增/递减两个变量,但是var语句中的逗号 不是 逗号操作符。

另一个使用逗号操作符的例子是在返回值前处理一些操作。

总结

逗号在js中是可以一个操作符

expr1, expr2, expr3...

它会返回最后一个表达式的结果,其他的表达式只会进行求值

所以文章开头的代码第一部分返回最后一个函数的定义,再执行后result的值为"2",所以输出的答案就是"string"!

相关文章

  • js逗号操作符

    最近看了些其他人分享的面试经历 发现了这么一道题 突然就陷入了沉思,这好像触及到了我的知识盲区... 一开始以为这...

  • JavaScript 逗号表达式笔记

    #JavaScript 逗号表达式笔记 ##逗号操作符是多元操作符,可以在一条语句中执行多个操作 1.逗号操作符可...

  • 逗号操作符

    基本概念: 使用逗号操作符可以在一条语句中执行多个操作。逗号操作符多用于声明多个变量;但除此之外,逗号操作符还可以...

  • Java之逗号操作符

    在说逗号操作符的时候我们要注意,逗号操作符不是逗号分隔符,逗号用作分隔符时用来分隔函数的不同参数。 Java里唯一...

  • 3.5.10 逗号操作符

    使用逗号操作符可以再一条语句中执行多个操作,如下面的例子所示: 逗号操作符多用于申明多个变量;但除此之外,逗号操作...

  • JS 中强大的操作符

    1.0 数值操作符_ 2.0 逗号运算符 , 3.0零合并操作符 ?? (||) 4.0可选链操作符?. (&&...

  • JavaScript基本概念之操作符——逗号操作符

    逗号操作符 使用都会操作符可以在一条语句中执行多个操作。

  • JavaScript 逗号运算符

    逗号操作符(,)[https://developer.mozilla.org/en-US/docs/Web/Jav...

  • js(基本概念,操作符,语句,Date,数组,字符串)

    一,js基本概念 基本概念.png 二 ,js操作符 操作符.png 三,js基本语句 语句.png 四,Date...

  • javascript 逗号操作符

    我当时就懵逼了,这是什么鬼?为什么还有这种操作? demo是这样的: 带括号干嘛?直接return result....

网友评论

      本文标题:js逗号操作符

      本文链接:https://www.haomeiwen.com/subject/baoaxftx.html