conversión implícita
En algunos contextos, JavaScript convierte automáticamente cadenas en números. Las conversiones implícitas comunes ocurren en casos como operaciones matemáticas, operaciones de comparación y el operador unario más. Por ejemplo:
+
El signo se puede convertir en un tipo digital analizándolo como un signo positivo
let num = +'123'
console.log(typeof(num))//123
//输出Number
const str = "123";
const num = str * 1; // 隐式转换为数字
console.log(num); // 123
const str2 = "456";
const sum = str2 + 1; // 隐式转换为字符串拼接
console.log(sum); // "4561"
- Otros
/ * -
operadores pueden convertir cadenas en tipos de números
conversión de pantalla
También conocida como conversión de tipos, puede usar algunas funciones u operadores integrados para convertir explícitamente una cadena en un número. Los métodos de conversión explícitos comunes incluyen:
- Número() Si no hay números en el contenido de la cadena, se mostrará NaN; NaN también es un tipo de número
const str = "123";
const num = Number(str);
console.log(num); // 123
- paseInt() guarda solo números enteros
const str = "123.2";
const num = parseInt(str);
console.log(num); // 123
- paseFloat() puede mantener decimales
const str = "3.14";
const num = parseFloat(str);
console.log(num); // 3.14