javascript - 为什么在 Javascript (1,2) 中等于 2?
问题描述
我最近发现(1,2)
等于2
同样(1,3,4) => 4
总是返回最后一个数字
这个表达式到底是什么?它不是数组,也不是对象,它是什么?
解决方案
括号内的代码作为表达式求值。可以使用 将多个表达式组合在一起comma
。逗号不仅仅是用于划分参数或函数参数的语法,它们还兼作operator
- 很像+
,-
等,有多种用途,也是如此,
在您概述的情况下(1,2)
,分组表达式显然是1
and 2
。它们都对自己求值,但是当表达式按逗号运算符分组时,只返回最后一个求值的表达式。
这表示:
(1,2) == 2
和:
(1,2,3,4) == 4
推荐阅读
- ruby-on-rails - 使用不同的布局时,Rails Authenticity Token 无效
- python - 如何使用预训练的 keras 模型作为模型添加函数的参数?
- javascript - 鼠标移动太快并触发其他按钮功能 - JavaScript
- laravel - Laravel Nova Metrics Partition belongsToMany 关系
- django-models - f字符串插值语法错误python3.6
- react-native - 如何在 React Navigation Stacknavigator 中制作自定义 HeaderTitle?
- javascript - Chrome 扩展程序显示启用/禁用扩展程序的切换
- ansible - 访问角色的默认变量
- python - 在 Python 字典中的字符串中添加重复出现的字母的字符索引
- binary - 补码数的最高位是否指示其符号?