do { var y = prompt("Enter a positive integer from 1 to 26"); var int = Number.isInteger(y); var x = parseInt(y); window.alert(int); } while (x > 26 || x < 1 || int == false)este es el código que escribí, pero sigue alertando int como falso cada vez que ingreso un número entero en mi navegador.
Number.isInteger() se usa para saber si un valor que ya es un número es un número entero.
Es decir
Number.isInteger(5) == true Number.isInteger(5.1) == false Pasar una cadena a Number.isInteger() siempre devolverá falso.
Porque prompt() siempre devuelve una cadena. Depende de usted hacerlo entero:
let y = prompt("Enter a positive integer from 1 to 26"); y = parseInt(y); if (y === NaN) { alert('Please enter a number'); } else { while(x > 26 || x < 1 || int == false) }