javascript - 为什么 +(5,6) 在 javascript 中返回 6?

标签 javascript

我正在设计一种领域特定语言,想知道是否应该允许它使用运算符“+”作为函数(5+6 等同于 +(5,6))

尝试在 javascript 中将“+”作为函数调用返回以下结果

+(5,6) // returns 6
+("foo",7) // returns 7
+(3,2,9) // returns 9
+("foo", "bar") // returns NaN

最佳答案

这是因为 comma operator

逗号运算符计算它的两个操作数(从左到右)并返回第二个操作数的值。

所以实际上这个片段

+(5,6)

相当于

+6 // evaluates to 6

关于javascript - 为什么 +(5,6) 在 javascript 中返回 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23329369/

相关文章:

javascript - 仅在单击父项后打开子菜单

javascript - 从数组创建 pdf Blob 并查看它

javascript - 揭示类模式与原型(prototype)方法?

javascript - div 内的 JQuery 图像交换

javascript - 使用React Redux从异步API调用中获取数据

javascript - 突出显示 amcharts 中的特定范围

javascript - 通过双击或单个字母选择一个 div,使焦点成为输入

php - Javascript - If 语句问题

javascript - 如何使用reactjs状态访问数组中项目的数据?

javascript - 如何在 EXTJS 中将数据从 mySQL 加载到 JSON