JavaScript:围绕逗号分隔值的括号

Den*_*ger 0 javascript scope

我试图了解JS选择最后一个元素(8)的原因:

var values = (null, 7, null, 8);
console.log(values); 
// Output: 8
Run Code Online (Sandbox Code Playgroud)

console.log并且alert表现相同所以我认为它与语言本身有关.

Mar*_*rty 5

文档的第一行:

逗号运算符计算其每个操作数(从左到右)并返回最后一个操作数的值.