2011-12-30 14 views
8

¿Alguien sabe por qué 2 /// 2 es 2 en Javascript?¿Por qué 2/2 es 2 en Javascript?

¿Cómo se llama este comportamiento? Está documentado en alguna parte? Gracias.

+1

Por qué downvote la pregunta? Si bien es fácil de responder, es perfectamente válido para alguien que no esté extremadamente familiarizado con la programación. Y algunos lenguajes, como python, incluso tienen un operador '//' (bueno, los comentarios no se inician con '//') – ThiefMaster

+0

Será mejor que cargue esa parte del código para que podamos ver el contexto. Después de // es un comentario. Por lo tanto, el guión no se computará. – Sang

+0

@Sang: Si bien esto suele ser cierto, en este caso la pregunta contiene todo lo necesario. No hay necesidad de un caso de prueba en un JSFiddle (además de eso, solo un caso de prueba donde el motor JS muestra los tokens del analizador ayudaría ...) – ThiefMaster

Respuesta

6

La respuesta es simple: comentario de una sola línea. Las dos primeras barras comienzan un comentario para que toda la declaración es simplemente 2

15

Se llama comentando. Todo lo que comience con // es un comentario de una sola línea.

Su código es esencialmente 2 ya que el resto de la línea es un comentario de "/ 2".

7

que se llama un comentario:

2 /// 2 

es igual a:

2 

Debido a todo lo que después e incluyendo el // es ignorado (hasta una nueva línea). JavaScript también tiene esta característica horrible, donde se inserta automáticamente un punto y coma antes de los saltos de línea para que el código no falla cuando se hace algo como esto:

var x = 2 /// 2 

Por cierto: usar un editor de texto con resaltado de sintaxis.

+1

buena explicación, me sentí intimidada por el aspecto de la expresión y me olvidé de * los comentarios * –

10

// introduce una sola línea de comentario en JavaScript

Cuestiones relacionadas