¿Puedo saber cómo optimizar el fragmento de código a continuación? Eso significa hacer que el código sea simple o mejor legible.

if (x == 0) {
  y = y + 2;
  console.log(y);
} else {
  y = y + 3;
  console.log(y);
}

Gracias.

-3
user11128586 10 may. 2019 a las 10:07

4 respuestas

La mejor respuesta

Puede usar ternary operator para esto y agregue 2 o 3 a y según la condición si x == 0

let y = 1, x = 0;
y += x == 0 ? 2 : 3;
console.log(y)
1
Nenad Vracar 10 may. 2019 a las 07:13

Puedes hacerlo en una línea. Si x es 0, agregue 2 a y o agregue 3

y = 0 === x ? y + 2 : y + 3;
console.log(y);
0
brk 10 may. 2019 a las 07:11

Esto podría modificarse como:

y = !x ? y+2 : y+3
console.log(y);
0
Shubham Jain 10 may. 2019 a las 07:14

Simplemente modifique el código así:

y += 2 + (x ? 0 : 1);
console.log(y);
0
Jack Bashford 10 may. 2019 a las 07:11