La función global isNaN (is Not a Number) verifica si el valor que le pasamos es un número válido y podemos estar seguros de operar con dicho valor. Esta función puede ser empleada inmediatamente luego de llamar a las funciones parseInt y parseFloat.

Con un pequeño ejemplo podemos ver los valores que nos retorna la función isNaN si le pasamos variables con un valor entero, float, un string con caracteres numéricos y un string con caracteres alfabéticos:

  let x=10;
  if (isNaN(x))  //false
    alert('no es un número');
  let z=10.5;
  if (isNaN(z))  //false
    alert('no es un número');
  let edad='77';
  if (isNaN(edad))  //false
    alert('no es un número');
  let nom='juan';
  if (isNaN(nom))  //true
    alert('no es un número:'+nom);
Problema

Realizar la carga de dos valores enteros por teclado utilizando la función prompt. Calcular la suma previo controlar que los dos valores sean de tipo numérico.

<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let x1, x2, suma;
        x1 = parseInt(prompt('Ingrese el primer valor:'));
        x2 = parseInt(prompt('Ingrese el segundo valor:'));
        if (isNaN(x1) || isNaN(x2)) {
            document.write('Al menos uno de los dos valores ingresados no es numérico.');
        } else {
            suma = x1 + x2;
            document.write('La suma de los dos valores es:' + suma);
        }
    </script>

</body>

</html>

Luego de cargar los dos valores por teclado procedemos a convertirlos a tipo entero:

        x1 = parseInt(prompt('Ingrese el primer valor:'));
        x2 = parseInt(prompt('Ingrese el segundo valor:'));

Mediante un if verificamos si alguno de los dos valores no es un número:

        if (isNaN(x1) || isNaN(x2)) {
            document.write('Al menos uno de los dos valores ingresados no es numérico.');
        } else {
            suma = x1 + x2;
            document.write('La suma de los dos valores es:' + suma);
        }

Retornar