我正在设计一种特定于域的语言,想知道是否应该允许它使用运算符“ +”作为函数(5 + 6等同于+(5,6))
尝试在JavaScript中以函数形式调用“ +”会返回以下结果
+(5,6) // returns 6 +("foo",7) // returns 7 +(3,2,9) // returns 9 +("foo", "bar") // returns NaN
这是因为逗号运算符
逗号运算符计算两个操作数(从左到右)并返回第二个操作数的值。
所以实际上这个片段
+(5,6)
相当于
+6 // evaluates to 6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句