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;
}

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.


Top comments (0)