zoukankan      html  css  js  c++  java
  • 逗号" , "表达式

    概述

    逗号操作符 对它的每个操作对象求值(从左至右),然后返回最后一个操作对象的值。

    语法

    expr1, expr2, expr3...

    参数

    expr1expr2, expr3...
    任一表达式

    描述

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

    示例

    假设 a 是一个二维数组,每一维度包含10个元素,则下面的代码使用逗号操作符一次递增/递减两个变量。需要注意的是,var 语句中的逗号不是逗号操作符,因为它不是存在于一个表达式中。尽管从实际效果来看,那个逗号同逗号运算符的表现很相似。但确切地说,它是 var 语句中的一个特殊符号,用于把多个变量声明结合成一个。下面的代码打印一个二维数组中斜线方向的元素:

     
    1 for (var i = 0, j = 9; i <= 9; i++, j--)
    2   document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);

    处理之后返回

    另一个使用逗号操作符的例子是在返回值前处理一些操作。如同下面的代码,只有最后一个表达式被返回,其他的都只是被求值。

    1 function myFunc () {
    2   var x = 0;
    3 
    4   return (x += 1, x); // the same of return ++x;   (说不定哪天会碰到这种使用情景呢。。。)
    5 }

    规范

    SpecificationStatusComment
    ECMAScript 1st Edition. Standard Initial definition.
    ECMAScript 5.1 (ECMA-262)
    Comma operator
    Standard  
    ECMAScript 6 (ECMA-262)
    Comma operator
    Release Candidate  

    浏览器兼容性

    Mobile
    FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
    Basic support Yes Yes Yes Yes Yes Yes
    FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
    Basic support Yes Yes 3.0 Yes Yes
  • 相关阅读:
    Spring 学习笔记
    Java Web整合开发(33) -- SSH和SSJ
    2、常用操作
    jsonp使用
    PHP curl 封装 GET及POST方法很不错的
    浅谈CSRF攻击方式 转
    谷歌插件请求ci 解决CI框架的Disallowed Key Characters错误提示
    phpstorm10.0.3 下载与激活
    Mysql全文搜索match against的用法
    CentOS 6.4下编译安装MySQL 5.6.14 (转)
  • 原文地址:https://www.cnblogs.com/luckythan/p/4499973.html
Copyright © 2011-2022 走看看