DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #96: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

const sumar = (a,b) => {
  if(!a || !b){
    throw new Error("faltan parametros");
  }
  return a + b;
}

console.log(sumar(2,2));
console.log(sumar(2,true));
console.log(sumar(2,0));
Enter fullscreen mode Exit fullscreen mode

A. 4, "2true", 2
B. 4, 3, Error: falta de parametros
C. "22", "3true", "20"
D. 4, 3, 2

鉃 Respuesta 猬

B. 4, 3, Error: falta de parametros

Primer caso:
Simple suma de n煤meros enteros.

Segundo caso:
Por inferencia de tipos, el par谩metro true se convierte en 1, por ello el resultado es 3.

Tercer caso:
En el if usamos el operador de negaci贸n para la validaci贸n de par谩metros, esto hace que los valores falsy tambi茅n se vean afectados y nos arroje la excepci贸n. Para arreglar esto podr铆amos hacer lo siguiente:

const sumar = (a,b) => {
  if(a === undefined || b === undefined){
    throw new Error("faltan parametros");
  }
  return a + b;
}
Enter fullscreen mode Exit fullscreen mode

De esa manera no solo cuando alguno de los par谩mtros no este definido en la llamada de la funci贸n se lanza la excepci贸n.


Discussion (0)