Funciones integradas en JavaScript
Este artículo explica las funciones predefinidas en JavaScript.
YouTube Video
Funciones integradas en JavaScript
JavaScript ofrece una variedad de funciones predefinidas, que son herramientas poderosas para crear programas de manera eficiente. Aquí, explicaremos en detalle las funciones predefinidas típicas en JavaScript. Al aprender los roles, usos y precauciones de cada función, podrás utilizar JavaScript de manera más efectiva.
¿Qué son las funciones integradas?
Las funciones predefinidas son funciones que se proporcionan como estándar en JavaScript. Estas funciones están diseñadas para ejecutar tareas específicas de manera concisa. Los programadores no tienen que implementarlas por su cuenta, lo que mejora la legibilidad y el mantenimiento del código.
Funciones integradas representativas
parseInt()
1// Convert string to integer
2console.log(parseInt("42")); // Output: 42
3console.log(parseInt("42px")); // Output: 42
4console.log(parseInt("0xF", 16)); // Output: 15
5console.log(parseInt("0xF")); // Output: 15
6console.log(parseInt("px42")); // Output: NaN
-
parseInt()
es una función que analiza una cadena y la convierte en un número entero. Si el comienzo de la cadena contiene un número, esa parte se devuelve como un número entero. También se puede especificar una base (radix) opcional. -
Si el comienzo de la cadena no contiene un número, devuelve
NaN
(Not-a-Number o no es un número). Además, si no se especifica una base, se usará la base decimal por defecto, pero si la cadena comienza con "0x", se interpretará como hexadecimal.
parseFloat()
1// Convert string to float
2console.log(parseFloat("3.14")); // Output: 3.14
3console.log(parseFloat("3.14abc")); // Output: 3.14
4console.log(parseFloat("42")); // Output: 42
-
parseFloat()
analiza una cadena y la convierte en un número de punto flotante. Se usa al trabajar con números que incluyen un punto decimal. -
Al igual que
parseInt()
, si el comienzo de la cadena no es un número, devuelveNaN
. Se caracteriza por analizar correctamente no solo la parte entera, sino también la parte decimal.
isNaN()
1console.log(isNaN(NaN)); // Output: true
2console.log(isNaN(42)); // Output: false
3console.log(isNaN("hello")); // Output: true
-
isNaN()
determina si un valor dado esNaN
.NaN
(Not-a-Number o no es un número) representa un valor no válido como número. -
isNaN()
también es válido para tipos de datos distintos a números, y por ejemplo, devuelvetrue
si una cadena no se puede convertir en un número.
Number()
1console.log(Number("42")); // Output: 42
2console.log(Number("3.14")); // Output: 3.14
3console.log(Number("0xff")); // Output: 255
4console.log(Number("abc")); // Output: NaN
-
Number()
es una función que convierte cadenas u otros tipos de datos en un número. DevuelveNaN
si se proporciona una cadena no numérica. -
A diferencia de
parseInt()
oparseFloat()
,Number()
considera que la conversión es inválida y devuelveNaN
si la cadena contiene caracteres no numéricos.
String()
1console.log(String(42)); // Output: "42"
2console.log(String(3.14)); // Output: "3.14"
3console.log(String(true)); // Output: "true"
4console.log(String(null)); // Output: "null"
5console.log(String(undefined)); // Output: "undefined"
String()
es una función que convierte números y otros tipos de datos en cadenas de texto.String(42)
devuelve la cadena de texto"42"
.- Si el valor a convertir es
null
oundefined
, devuelve las cadenas de texto"null"
o"undefined"
, respectivamente. - Es útil para manejar varios tipos de datos, como números, booleanos u objetos, convirtiéndolos en cadenas de texto.
Array
1const arr = Array(3);
2console.log(arr); // Output: [ <3 empty items> ]
3
4const arr2 = Array(1, 2, 3);
5console.log(arr2); // Output: [1, 2, 3]
Array
es un constructor utilizado para crear nuevos arreglos.- Si hay un argumento, se interpreta como la longitud del arreglo y se crea un arreglo vacío.
- Si hay múltiples argumentos, se crea un arreglo con esos valores como sus elementos.
Array.isArray()
1console.log(Array.isArray([1, 2, 3])); // Output: true
2console.log(Array.isArray("not an array")); // Output: false
Array.isArray()
es un método que determina si el argumento es un arreglo.- Devuelve
true
si el argumento es un arreglo, yfalse
en caso contrario.
isFinite()
1console.log(isFinite(42)); // Output: true
2console.log(isFinite(Infinity)); // Output: false
3console.log(isFinite(NaN)); // Output: false
-
isFinite()
determina si un valor dado es finito. Devuelvetrue
para números finitos yfalse
en caso contrario (como para infinito oNaN
). -
En JavaScript,
Infinity
y-Infinity
representan infinito y son del tipo número, peroisFinite()
considera el infinito como un valor no válido.
eval()
1let expression = "2 + 2";
2console.log(eval(expression)); // Output: 4
3
4console.log(eval("var x = 10; x * 2")); // Output: 20
-
eval()
es una función que evalúa y ejecuta código JavaScript proporcionado como una cadena. Puedes ejecutar código JavaScript de forma dinámica. -
eval()
es muy poderosa, pero representa un riesgo de seguridad, por lo que debe evitarse en el desarrollo real. Ejecutar código proporcionado externamente coneval()
puede causar comportamientos inesperados y vulnerabilidades de seguridad.
encodeURI()
/ decodeURI()
1let url = "https://example.com/?name=John Doe&age=25";
2let encodedUrl = encodeURI(url);
3console.log(encodedUrl);
4// Output: https://example.com/?name=John%20Doe&age=25
5
6let decodedUrl = decodeURI(encodedUrl);
7console.log(decodedUrl);
8// Output: https://example.com/?name=John Doe&age=25
-
encodeURI()
es una función utilizada para codificar (convertir) caracteres que no pueden ser utilizados en una URL. Por otro lado,decodeURI()
decodifica una URL codificada a su forma original. -
La codificación es particularmente importante al tratar con caracteres especiales. Por ejemplo, caracteres como espacios o
&
deben ser codificados para incluirse correctamente en una URL, por lo que deben procesarse adecuadamente utilizandoencodeURI()
.
setTimeout()
/ setInterval()
1// Execute a function after 2 seconds
2setTimeout(() => {
3 console.log("This runs after 2 seconds");
4}, 2000);
5
6// Execute a function every 1 second
7let intervalId = setInterval(() => {
8 console.log("This runs every 1 second");
9}, 1000);
10
11// Stop the interval after 5 seconds
12setTimeout(() => {
13 clearInterval(intervalId);
14}, 5000);
-
setTimeout()
es una función temporizadora utilizada para ejecutar una función una vez después de un tiempo especificado.setInterval()
ejecuta una función repetidamente en intervalos especificados. -
setTimeout()
ysetInterval()
se ejecutan de manera asincrónica, llamando a la función después del tiempo especificado. También es posible cancelar ejecuciones utilizandoclearTimeout()
oclearInterval()
.
Resumen
Utilizar las funciones integradas de JavaScript te permite escribir programas más simples y eficientes. Las funciones introducidas aquí son básicas y útiles en varias situaciones. Asegúrate de escribir código real y confirmar su comportamiento para profundizar tu comprensión.
Aprende procesamientos más complejos y el uso avanzado de funciones para mejorar aún más tus habilidades en JavaScript.
Puedes seguir el artículo anterior utilizando Visual Studio Code en nuestro canal de YouTube. Por favor, también revisa nuestro canal de YouTube.