2011-12-30 11 views
8

Qualcuno sa perché 2 /// 2 è 2 in Javascript?Perché 2 /// 2 è 2 in Javascript?

Come si chiama questo comportamento? È documentato da qualche parte? Grazie.

+1

Perché downvotare la domanda? Mentre è facile rispondere, è perfettamente valido per qualcuno che non ha molta familiarità con la programmazione. E alcuni linguaggi come Python hanno anche un operatore '//' (beh, i commenti non sono iniziati con '//' there) – ThiefMaster

+0

Faresti meglio a caricare quella parte di codice in modo da poter vedere il contesto. Dopo // è un commento. Quindi lo script non verrà calcolato. – Sang

+0

@Sang: Anche se di solito è vero, in questo caso la domanda contiene tutto il necessario. Non è necessario un testcase in un JSFiddle (oltre a questo, solo una testcase in cui il motore JS ha visualizzato i token del parser potrebbe aiutare ...) – ThiefMaster

risposta

6

La risposta è semplice: commento a riga singola. I primi due barre iniziano un commento così l'intera dichiarazione è solo 2

15

Si chiama commento. Tutto ciò che inizia con // è un commento a riga singola.

Il codice è essenzialmente 2 poiché il resto della riga è un commento di "/ 2".

7

che si chiama un commento:

2 /// 2 

è pari a:

2 

Perché tutto dopo e compreso il // è ignorato (fino a una nuova riga). JavaScript ha anche questa funzione orribile dove si inserisce automaticamente un punto e virgola prima a capo in modo che il codice non manca quando si fa qualcosa di simile:

var x = 2 /// 2 

BTW: utilizzare un editor di testo con evidenziazione della sintassi.

+1

bella spiegazione, sono stato intimidito dall'aspetto dell'espressione e ho dimenticato * commenti * –

10

// introduce un commento a riga singola in JavaScript

Problemi correlati