Respuesta:
B: a is bigger, undefined y b is bigger, undefined
Después de una expresión javascript pone automáticamente un punto y coma para indicar al interprete que dicha expresión finalizo en una línea de código en concreto. Esto se denomina Insercción automática de punto y coma.
Al llegar al return el programador ve esto:
returna+b
Pero el interprete reconoce la palabra return con el fin de una expresión, por lo tanto, aunque no lo veas, javascript hará esto:
return;a+b;// jamás llegamos a ejecutar esta línea
Y ya sabemos que en una función al encontrar la palabra return todo el código posterior que pueda haber no se ejecuta, ni si quiera se evalua, entonces jamás se llegara a hacer la operación a + b.
Cuando una función no retorna nada explicitamente, javascript hace que el return arroje un undefined de manera implicita.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Respuesta:
B:
a is bigger
,undefined
yb is bigger
,undefined
Después de una expresión javascript pone automáticamente un punto y coma para indicar al interprete que dicha expresión finalizo en una línea de código en concreto. Esto se denomina Insercción automática de punto y coma.
Al llegar al
return
el programador ve esto:Pero el interprete reconoce la palabra
return
con el fin de una expresión, por lo tanto, aunque no lo veas, javascript hará esto:Y ya sabemos que en una función al encontrar la palabra
return
todo el código posterior que pueda haber no se ejecuta, ni si quiera se evalua, entonces jamás se llegara a hacer la operacióna + b
.Cuando una función no retorna nada explicitamente, javascript hace que el
return
arroje unundefined
de manera implicita.