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