Good I am new in JS, some questions of logic = > Can someone explain to me why these 3 options I have discussed above go into the first section of the else if: 'Please enter a valid numeric value.' Can someone tell me if I'm right in the first 3 comments? It's a bit confusing. Thanks
//Number(numeroUsuario ==='0') => convierte 0 en 1 y por eso entra xq 1 es true? No deberia ir a impar?
//Number(numeroUsuario) === 0 => convierte a numero el string y si es igual a 0 entra al bloque
//!Number(numeroUsuario) => // El '0' lo convierto en 0 que es false by default y lo niego con ! por lo que ahora es true y por eso entra
let numeroUsuario, modulo;
for (var i = 0; i < 3; i++) {
numeroUsuario = prompt('Introduce un numero');
if (numeroUsuario === null) {
alert('Por favor, introduce algún valor.');
} else if(Number(numeroUsuario) === 0 || isNaN(numeroUsuario) || numeroUsuario === '') {
alert('Por favor, introduce un valor numérico válido.');
} else {
if (numeroUsuario % 2 === 0) {
modulo = 'par';
alert('El numero ' + numeroUsuario + ' es ' + modulo);
} else {
modulo = 'impar';
alert('El numero ' + numeroUsuario + ' es ' + modulo);
}
}
}