Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

88
Vistas
ESLint Uso inesperado de isNaN

Estoy tratando de usar la función global isNaN dentro de una función de flecha en un módulo Node.js pero recibo este error:

[eslint] Unexpected use of 'isNaN'. (no-restricted-globals)

Este es mi código:

 const isNumber = value => !isNaN(parseFloat(value)); module.exports = { isNumber, };

¿Alguna idea de qué estoy haciendo mal?

PD: Estoy usando la guía de estilo de AirBnB.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Como sugiere la documentación , utilice Number.isNaN .

 const isNumber = value => !Number.isNaN(Number(value));

Citando la documentación de Airbnb:

¿Por qué? El isNaN global obliga a los no números a números, devolviendo verdadero para cualquier cosa que coaccione a NaN. Si se desea este comportamiento, hágalo explícito.

 // bad isNaN('1.2'); // false isNaN('1.2.3'); // true // good Number.isNaN('1.2.3'); // false Number.isNaN(Number('1.2.3')); // true
over 4 years ago · Santiago Trujillo Denunciar

0

FYI, esto no funcionará para IE. Compruebe aquí la compatibilidad del navegador.

over 4 years ago · Santiago Trujillo Denunciar

0

@Andy Gaskell isNumber('1.2.3') devuelve true , es posible que desee editar su respuesta y usar Number() en lugar de parseFloat()

 const isEmpty = value => typeof value === 'undefined' || value === null || value === false; const isNumeric = value => !isEmpty(value) && !Number.isNaN(Number(value));
 console.log(isNumeric('5')); // true console.log(isNumeric('-5')); // true console.log(isNumeric('5.5')); // true console.log(isNumeric('5.5.5')); // false console.log(isNumeric(null)); // false console.log(isNumeric(undefined)); // false
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda