Cómo comprobar si un valor es un número en JavaScript

¿Cómo es posible determinar si el valor de una variable es un número?

Tenemos varias formas de comprobar si un valor es un número.

El primero esisNaN(), una variable global, asignada a lawindowobjeto en el navegador:

const value = 2

isNaN(value) //false isNaN(‘test’) //true isNaN({}) //true isNaN(1.2) //false

SiisNaN()devuelve falso, el valoresun número.

Otra forma es utilizar eltypeofoperador. Devuelve el'number'cadena si la usa en un valor numérico:

typeof 1 //'number'

const value = 2

typeof value //‘number’

Entonces puedes hacer una verificación condicional como esta:

const value = 2
if (typeof value === 'number') {
  //it's a number
}

Más tutoriales de js: