Validación de datos y operadores lógicos

Buenas a todos.

El siguiente código debería funcionar de la siguiente manera: debería salir del bucle si se ingresa una cadena vacía o una cadena de caracteres. Sin embargo esto no ocurre. Agradezco que me ayuden, saludos.

var numeros = [];
var numero;
while (true) {
  numero = prompt("Ingrese un número");
  if((isNaN(numero)) || (numero === null)){
    break;
  }
  numeros.push(numero);
}
console.log(numeros)

Hola @fgfagundez !

No se mucho acerca de JavaScript pero creo que cuando se ingresan datos por medio de la función prompt los mismos se almacenan en formato de string.

Podrías probar con esta modificación y ver si te funciona:

parseInt(prompt(“Ingrese un número”))