Curso IT Fundamentos JavaScript 039_Conversión de tipos
La conversión de tipos es el proceso de convertir un tipo de datos en otro. La conversión de tipos puede ser implícita (realizada automáticamente por el motor de JavaScript) o explícita (conversión manual mediante codificación).
Conversión implícita de tipos (coerción de tipos)
En algunas operaciones, JavaScript realiza automáticamente la conversión de tipos para realizar cálculos o comparaciones.
Ejemplo:
let num = 5 + "5";console.log(num); // Salida "55", número y cadena sumados, el número se convierte en cadenaConversión explícita de tipos
Conversión a String
Función String(): Convierte otros tipos a strings.
Ejemplo:
let num = 123;let str1 = String(num); // Función String(), puede manejar `null` o `undefined`let str2 = num.toString(); // Método toString(), no puede manejar `null` o `undefined`let str3 = num + ""; // Mediante suma con cadena vacía, conversión implícita a stringconsole.log(str1); // Salida "123"console.log(str2); // Salida "123"console.log(str3); // Salida "123"Conversión a número
Función Number(): Convierte otros tipos a números.
Ejemplo:
let str1 = "123";let str2 = "";let str3 = "aaa";let num1 = Number(str1);let num2 = Number(str2);let num3 = Number(str3);let num4 = +str1;console.log(num1); // Salida 123console.log(num2); // Salida 0console.log(num3); // Salida NaNconsole.log(num3); // Salida 123, si se usa -, salida -123Nota: Si la cadena no puede ser analizada como un número válido, el resultado será NaN (Not a Number).
Funciones parseInt() y parseFloat(): Convierten cadenas en enteros o números de punto flotante.
Ejemplo:
let str = "42";let num = parseInt(str);console.log(num); // Salida 42
let str = "3.14";let num = parseFloat(str);console.log(num); // Salida 3.14Conversión a booleano
Función Boolean(): Convierte otros tipos a booleanos.
Ejemplo:
let value = "Hello";let bool1 = Boolean(value);let bool2 = !value;console.log(bool1); // Salida true, cadena no vacía se convierte en trueconsole.log(bool2); // Salida true, NOT lógico en valor no booleano conversión implícita (! valor es false, usar !! lo vuelve positivo)Nota: 0, NaN, null, undefined, cadena vacía, etc. (vacío, inexistente, erróneo) se convierten en false, otros valores y objetos se convierten en true.