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
セミコロンで区切られたステートメントのリストとまったく同じように動作し;
、最後のステートメントの値を返すだけのようです。
この構文とそのセマンティクスを説明するリファレンスはどこかにありますか?なぜそれが存在するのですか、つまりいつ使用する必要がありますか?