00 Votos

JavaScript: ¿Es una cadena un número?

Pregunta de Interest | 29/08/2020 a las 18:12

Quiero probar en un script JavaScript si una cadena / string es un número o no. ¿Existe una buena forma o tengo que comprobarlo con una expresión regular?

ResponderPositivoNegativo
0Mejor Respuesta0 Votos

Simplemente use la función isNaN(), que significa "is Not a Number" (no es un número). La función acepta una string y devuelve true (verdadero) si la cadena no es un número y false (falso) si la cadena es un número.

He aquí un pequeño ejemplo:

alert(isNaN("123")); //false
alert(isNaN("abc")); //true
alert(isNaN("1.0")); //false
alert(isNaN("1,0")); //true

"123" es un número, por lo que "no es un número" es false. "abc" no es un número, por lo tanto, el resultado es true.

Con "1.0" y "1,0", debes saber que en JavaScript, los números están separados por un punto en lugar de una coma. Entonces, "1,0" no es un número y, en contraste, "1.0" es un número.
30/08/2020 a las 20:41

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.