Paracetamol.js๐Ÿ’Š| #96: Explica este cรณdigo JavaScript

3735 ๋‹จ์–ด webdevjavascriptbeginnersspanish

Explica este codigo 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));


A. 4 , "2true" , 2B. 4 , 3 , Error: falta de parametros๋‹ค. "22" , "3true" , "20"D. 4 , 3 , 2
โžก ์‘๋‹ต โฌ…
B. 4 , 3 , Error: falta de parametros
ํ”„๋ผ์ด๋จธ ์นด์†Œ:
๊ฐ„๋‹จํ•œ suma de nรบmeros enteros.

์„ธ๊ตฐ๋„ ์นด์†Œ:
Por inferencia de tipos, el parametro true se convierte en 1, por ello el resultado es 3.

Tercer ์นด์†Œ:
En el if usamos el operator de negaciรณn para la validation de paraรก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.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ