Puede utilizar varios métodos para comprobar si un valor es un número en JavaScript.
Aquí hay cuatro mejores formas de comprobarlo:
tipo de operador:
El operador typeof devuelve una cadena que indica el tipo del valor. Si devuelve 'número', entonces el valor es un número.
function isNumber(value) {
return typeof value === 'number';
}
isNaN() Función global:
La función isNaN() comprueba si un valor es NaN (no es un número). Al utilizar el operador de negación (!), puede determinar si el valor es un número válido.
function isNumber(value) {
return !isNaN(value);
}
Método Number.isFinite():
El método Number.isFinite() comprueba si un valor es un número finito. Devuelve verdadero para números finitos y falso para NaN, Infinity o -Infinity.
function isNumber(value) {
return Number.isFinite(value);
}
Expresiones regulares:
Este enfoque utiliza una expresión regular para comprobar si el valor coincide con el patrón de un número. Permite un signo opcional (+/-) al principio y admite números decimales.
function isNumber(value) {
return /^[+-]?\d+(\.\d+)?$/.test(value);
}
Puede elegir el método que se adapte a sus necesidades y al contexto específico de su código.
Aquí hay otra guía rápida sobre cómoformatear fechas en JavaScript .