1. ホーム
  2. javascript

[解決済み] JavaScriptの式でカンマは何のためにあるのですか?

2023-01-03 01:34:31

質問

を使用する場合。

1.09 * 1; // returns "1.09"

しかし、もし私が

1,09 * 1; // returns "9"

1,09が数字でないことは知っている。

最後のコードのカンマは何のためにあるのですか?

その他の例

if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert


alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too


alert("2",
    foo = function (param) {
        alert(param)
    },
    foo('1')
)
foo('3'); // alerts 1, 2 and 3

どのように解決するのですか?

<ブロッククオート

カンマ演算子は、オペランドの両方(左から右へ)を評価し オペランドを評価し 2 番目のオペランドの値を返します。 の値を返します。

ソースです。 https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special_Operators/Comma_Operator

例えば、式 1,2,3,4,5 は次のように評価されます。 5 . 明らかに、コンマ演算子は副作用のある操作にのみ有効です。

console.log(1,2,3,4,5);
console.log((1,2,3,4,5));