2013-08-09 10 views
8

In javascript ho una variabile che spingo a console.log quindi incrementarla e reinserirla nel registro, che mostra il sotto negli Strumenti di sviluppo di Chrome.Numero blu in Chrome Dev Console?

Questa variabile ha fatto alcune cose davvero assurdo, come se cerco di utilizzare l'operatore += per aggiungere ad essa, in realtà mette il valore aggiunto dopo il numero (per esempio se x=5 e ho fatto x+=3, x equivale a 53). La parte davvero sconvolgente di questo è che l'incremento con ++ funziona come previsto, ma la mia domanda non è perché ciò sta accadendo, ma piuttosto perché il numero incrementato è blu nella console? Se qualcuno potesse dirmi possibili casi in cui succederebbe che sarebbe grandioso, ma ho la sensazione che la voce blu nella console sia correlata ad essa.

Quindi, in pratica perché, nella console di Chrome Dev, comparirà un numero in blu?

risposta

12

Quando si stampa una stringa utilizzando console.log si ottiene l'output nero. Tuttavia, se si stampa un numero, l'output è blu. Guarda lo screenshot qui sotto (non preoccuparti delle righe con valore "indefinito" poiché questo è ciò che console.log() restituisce di default).

console.log() output

E avete ragione, i vostri problemi con += sono in qualche modo collegati a questi colori. Stavi aggiungendo il numero a una stringa che ha portato alla concatenazione (53).

+0

Bene se si tratta di una stringa che spiega perché l'utilizzo di + = lo virerà fino alla fine, ora ho solo bisogno di capire perché è una stringa in primo luogo. Grazie mille! – Cains

+0

@Konrad, qual è il motivo del cambiamento di colore? – Pacerier