38931


かなりしょうもない質問なのですが確証が欲しくて質問します。

[カンマ演算子の説明](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Comma_Operator)に

[code]

    a = b = 3, c = 4; // コンソールに 4 が返る
    console.log(a); // 3 (もっとも左)
    
[/code]

というものがありますが、  
当たり前の話ですが以下のようにしてhtmlに埋め込んでもコンソール自体に値が返るのは、console.logの部分だけです。

[code]

    <script type="text/javascript">
    <!--
    
    a = b = 3, c = 4; // コンソールに 4 が返る
    console.log(a); // 3 (もっとも左)
    
    -->
    
[/code]

勿論直接コンソールに

[code]

    a = b = 3, c = 4; // コンソールに 4 が返る
    
[/code]

を打ち込めば値は返ってきます。

つまり、こういったサンプルコードはコンソールに直接打ち込む事を想定して書いているという事でいいのでしょうか？(htmlにjavascriptを埋め込んだときには値はコンソールには表示されないので)


CC BY-SA 3.0
2017-10-18T07:29:46.253
38833
2017-10-21T09:36:28.233
2017-10-18T08:15:42.120
25791
25791
question
javascript
javascriptの「コンソールに値が返る」について


Myakuさんの提案があったのでBLUEPIXYさんのコメントを参考に自己回答しておきます。

MDNの「コンソールに4が返る」というのは、「サンプルコードをコンソールで実行する事を期待している」というよりは、単純に「コンソールだと評価結果が4だと確認できる」という解釈で良い。

また、カンマ演算子を使った式の評価結果が欲しい場合は

[code]

    console.log((a = b = 3, c = 4))
    
[/code]

のように括弧で括って引数を渡してやれば良い。


CC BY-SA 3.0
2017-10-21T09:36:28.233
38931
2017-10-21T09:36:28.233
25791
38833
answer