17

javascript には、変数をプッシュしてconsole.logインクリメントし、再度ログにプッシュします。これは、Chrome 開発ツールで以下を示しています。

この変数は、+=演算子を使用してそれに追加しようとすると、実際には数値の後に追加された値を配置するなど、いくつかの奇妙なことを行いました(たとえば、もしx=5私がした場合はx+=3x等しいでしょう53)。これの本当に気が遠くなる部分は、++でインクリメントすると期待どおりに機能することですが、私の質問は、なぜそれが起こっているのかではなく、インクリメントされた数値がコンソールで青色になっているのはなぜですか? 上記が発生する可能性のあるケースを誰かが教えてくれればそれは素晴らしいことですが、コンソールの青いエントリがそれに関連していると感じています.

では基本的に、Chrome Dev Console で番号が青色で表示されるのはなぜでしょうか?

4

2 に答える 2

24

を使用して文字列を印刷すると、console.log黒の出力が得られます。ただし、数字を印刷すると、出力は青色になります。以下のスクリーンショットを参照してください (「未定義」の値を含む行は気にしないでください。これはconsole.log()デフォルトで返されるものです)。

console.log() 出力

そうです、あなたの問題+=は何らかの形でこれらの色に関連しています。文字列に数値を追加した結果、連結 ( 53) が発生しました。

于 2013-08-09T10:32:42.160 に答える