En JavaScript, el método parseInt()
se utiliza para convertir una cadena de texto en un número entero. Esta función analiza una cadena de texto de izquierda a derecha y la retorna como un entero en la primera base de números que encuentra. Si no encuentra ningún carácter que se pueda convertir en un número, retorna NaN
.
Combine el método parseInt()
con una cadena que contiene un número, así:
let numero = "42";
numero = parseInt(numero);
console.log(numero); // Regresa: 42
En este ejemplo, la cadena "42" se convierte en el número 42
. Notará que la cadena es ahora un número porque la consola no la imprime entre comillas.
Es importante mencionar que parseInt()
también puede convertir cadenas que empiezan con un número pero luego continúan con caracteres no numéricos. En ese caso, parseInt()
retorna solamente la parte numérica inicial que pueda convertir en un entero. Por ejemplo:
let numero = "42 gatos";
numero = parseInt(numero);
console.log(numero); // Regresa: 42
En este caso, la cadena "42 gatos" también se convierte en el número 42. Sin embargo, si la cadena comienza con un caractér no númerico, parseInt()
no podrá convertirla y retornará NaN
.
parseInt()
es una función global, y no un método de ningún objeto en particular en JavaScript. Por esto, las opciones Number.parseInt()
, Math.parseInt()
y int.parse()
son incorrectas porque estas no representan métodos válidos en JavaScript para convertir cadenas de texto en enteros. Solo parseInt()
cumple con tal propósito.
El uso de esta función puede ser muy útil en diversas circunstancias, por ejemplo, cuando se desee realizar operaciones aritméticas con el resultado de un input del usuario, pero el input se recibe como una cadena de texto.
Es crucial tener en cuenta que aunque parseInt()
puede manejar cadenas que tienen caracteres numéricos al principio seguidos por caracteres no numéricos,los mejores prácticas dictan que siempre debe validar y limpiar sus entradas antes de operar con ellas para evitar comportamientos inesperados.