gpt4 book ai didi

JavaScript "tuple"表示法 : what is its point?

转载 作者:行者123 更新时间:2023-12-03 00:48:00 25 4
gpt4 key购买 nike

wtfjs ,我发现以下是合法的javascript。

",,," == Array((null,'cool',false,NaN,4)); // true

参数(null,'cool',false,NaN,4)对我来说看起来像一个元组,但javascript没有元组!

我的 JavaScript 控制台中的一些快速测试产生以下结果。

var t = (null,'cool',false,NaN,4); // t = 4
(null,'cool',false,NaN,4) === 4; // true
(alert('hello'), 42); // shows the alert and returns 42

它的行为似乎与分号 ; 分隔的语句列表完全相同,只是返回最后一个语句的值。

是否有引用文献描述了这种语法及其语义?为什么它存在,即什么时候应该使用它?

最佳答案

您正在看到 comma operator 的效果.

The comma operator evaluates both of its operands (from left to right) and returns the value of the second operand.

计算a,b,c,...,n时的结果值将始终是最右边表达式的值,但是链中的所有表达式仍在评估(从左到右)。

关于JavaScript "tuple"表示法 : what is its point?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com