有一道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. Swift 之模糊效果(毛玻璃效果,虚化效果)的实现
  2. symbol table meaning
  3. [译]git commit --amend
  4. LeetCode OJ-- Word Ladder II ***@
  5. 我的工具箱之FileZilla_3.11.0.1_win32-setup.1432524055
  6. PHP 路径或URL操作
  7. MySQL Server 5.5安装中遇到的问题及解决方法
  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(41)-组织架构
  9. 深度学习word2vec笔记之应用篇
  10. aspx 文件上传和下载,多文件上传
  11. 抓包工具 - Fiddler(如何捕获Android数据包)
  12. C# 基于密码的身份验证报错问题System.Net.NetworkCredential
  13. XGBoost算法--学习笔记
  14. vue源码核心部分
  15. (后端)Java新人入职——配置环境及安装开发工具(完全)
  16. SpringBoot application.properties (application.yml)优先级从高到低
  17. BZOJ2831(小强的金字塔系列问题--区域整点数求法)
  18. (4.8)SQL Server DAC——专用管理员连接
  19. iOS UITextView点击事件处理
  20. 【HIHOCODER 1526】 序列的值(二进制DP)

热门文章

  1. 【ecshop】调用购物车商品数量
  2. 树形dp-hdu-3721-Building Roads
  3. android基础组件----&gt;Picker的使用
  4. activemq 实战二 连接到ActiveMQ-Connecting to ActiveMQ
  5. flask框架实战项目架构
  6. PL/SQL developer 可以连接本地数据库,但是不可以连接远程数据库的解决方法
  7. angular -- post请求该如何使用?
  8. Linux 安装 MantisBT 详解
  9. 静态绑定 self 和 static的区别
  10. redis cluster 集群畅谈(一)