99

私が使用する場合:

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
4

6 に答える 6

102

コンマ演算子は、両方のオペランド(左から右へ)を評価し、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));

于 2010-08-24T21:09:55.000 に答える
6

さらに考慮すべきこと:

console.log((0, 9));
console.log((9, 0));
console.log(("foo", "bar"));

于 2010-08-24T22:04:55.610 に答える
-1

ここを見てください- コンマは複数の式/ステートメントを表します。たとえば、コードで次のような行を使用できます。

var a=0, b=0, c=0;

これは、次のように記述せずに 3 つの変数すべてを宣言します。

var a=0;
var b=0;
var c=0;

それが役立つことを願っています。

于 2010-08-24T21:12:49.003 に答える