zoukankan      html  css  js  c++  java
  • 关于逗号表达式的问题.

    var i=(1,2,3);

    console.log(i)  //3   这个或许都知道.

    今天看到下面这个代码.

    for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j; }  //10   我以为是比较两者条件的最小值,想当然j<6停止循环了 i+j就是等于10啊

    其实上述我的解释是错的.  答案误打误撞对了,  正确的解释是 i<10,j<6这个条件判断部分是一个逗号表达式,逗号表达式返回的结果由最后一个表达式决定

    不信看看这:

    for(i=0, j=0; i<4, j<6; i++, j++){ k = i + j; }  //10 还是等于10.

    ps:好记性不如烂笔头,js一些tip会一直更新,共同努力

  • 相关阅读:
    XStream教程
    Log4j教程
    Java.io包
    Java输入/输出教程
    Java.math.BigDecimal.abs()方法
    数据类型转换
    JUnit教程
    java.lang
    标识符
    PHP面向对象笔记解析
  • 原文地址:https://www.cnblogs.com/chejiang/p/4428052.html
Copyright © 2011-2022 走看看