Notas técnicas de zhaoJian

Curso IT Fundamentos JavaScript 039_Conversión de tipos

Aprendizaje / Fundamentos JavaScript ~2381 palabras · 6 min de lectura - vistas

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 cadena

Conversió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 string
console.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 123
console.log(num2); // Salida 0
console.log(num3); // Salida NaN
console.log(num3); // Salida 123, si se usa -, salida -123

Nota: 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.14
Conversió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 true
console.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.

Compartir:

Comentarios