Tengo un programa que cambia la cadena según el número que aparece así, pero devuelve "indefinido" para el valor ... ¿Cuál es la causa de esto?

Nuevamente, no sé cuál es la solución y necesito su ayuda.

function size(num){
   if (num >= 1000) {
       console.log('a')
   } else if(num >= 500) {
       console.log('b')
   } else if(num >= 300) {
       console.log('c')
   } else {
       console.log('d')
   }
}
console.log(size(100));
1
jadejoe 3 may. 2020 a las 10:51

2 respuestas

Su método de tamaño no devuelve nada y, por lo tanto, el resultado es undefined.

Supongo que querías devolver un valor de la función y afuera, console.log.

Algo como esto:

function size(num){
   if (num >= 1000) {
       return 'a';
   } else if(num >= 500) {
       return 'b';
   } else if(num >= 300) {
       return 'c';
   } else {
       return 'd';
   }
}
console.log(size(100));

Un enfoque diferente sería mantener su función original y simplemente llamarla sin console.log:

function size(num){
   if (num >= 1000) {
       console.log('a')
   } else if(num >= 500) {
       console.log('b')
   } else if(num >= 300) {
       console.log('c')
   } else {
       console.log('d')
   }
}

size(100);
2
Amir Popovich 3 may. 2020 a las 07:52
function size(num){
   if (num >= 1000) {
       console.log('a')
   } else if(num >= 500) {
       console.log('b')
   } else if(num >= 300) {
       console.log('c')
   } else {
       console.log('d')
   }
   
}
size(1000)

En realidad hay un problema en console.log () eliminar la consola de la función de llamada; de lo contrario, eliminarla de lo contrario

0
arslan 3 may. 2020 a las 08:03