En primer lugar, dado que JavaScript es un lenguaje de tipo débil (los idiomas de tipo débil no tienen tipos obvios. Pueden transformar automáticamente los tipos de acuerdo con diferentes entornos, mientras que los tipos fuertes no tienen tales regulaciones. Las variables y las variables determinan los tipos de datos mediante operaciones de asignación), existen conversiones implícitas que los idiomas fuertemente tipados no tienen en la conversión de tipo JavaScript.
1.1 Conversión implícita en JavaScript (conversión de tipo automático)
Definición simple: los datos de diferentes tipos de datos se pueden convertir por tipos de datos predeterminados al realizar operaciones.
La conversión implícita generalmente sigue las siguientes reglas:
1. Número + cadena: Convertir el número en cadena.
var n1 = 12; // Tipo de número Var N2 = "12"; // String Type Console.log (n1+n2); // El resultado es "1212" de tipo de cadena
2. Número + booleano: verdadero a 1, falso a 0.
var n1 = 12; // Tipo de número var n2 = true; // boolean type console.log (n1+n2) // El resultado es 13
3. Cadena + booleano: el valor booleano se convierte en verdadero o falso.
var n1 = "hello"; // string type var n2 = true; console.log (n1+n2); // El resultado es "Hellotrue" del tipo de cadena
4. Valor booleano + valor booleano
var n1 = true; var n2 = true; console.log (n1+n2); // El resultado de ejecución es 2;
Para los resultados obtenidos en el caso anterior, los amigos que no están seguros del tipo de salida pueden ver el tipo actual de la variable a través del método typeof ().
console.log (typeof (11)); // número console.log (typeof ("11")); // string console.log (typeof (true)); // boolean1.2 Función de conversión de tipo de datos
Hay conversiones implícitas en JavaScript, y habrá conversiones explícitas correspondientemente. Si desea realizar conversiones explícitas, debe usar las siguientes funciones:
1. ToString ()
---> Convirtir a cadena, todos los tipos de datos se pueden convertir para tipo de cadena en JavaScript
var n1 = "12"; var n2 = true; var n11 = toString (n1); var n22 = toString (n2); console.log (typeof (n11)); // El resultado es string console.log (typeof (n22)); // El resultado es cadena
2.ParseInt ()
---> analizar una parte entera de la cadena o el tipo de número. Si no hay parte que se pueda convertir, devuelve nan (no un número)
var n1 = "12"; var n2 = "12han"; var n3 = "hola"; var n11 = parseint (n1); var n22 = parseint (n2); var n33 = parseint (n3); console.log (n11); // El resultado es 12 console.log (n22); // El resultado es 12 console.log (n33); // El resultado es nan
Ejecutando el código anterior, no es difícil ver que los tipos de datos convertidos por la variable N1 N2 N3 son todos número, pero la función N33 obtenida por la función parseInt () no es el valor de tipo de número que conocemos, pero es NAN. No es difícil ver que, aunque NAN no es un número, pertenece a un tipo de número y no puede aplicarse a ningún algoritmo que no pueda aplicarse a los números ordinarios. Es una existencia relativamente especial. (Se mencionará en la publicación de blog posterior, y no la volveré a repetir)
3.Parsefloat ()
---> analizar la parte del punto flotante de una cadena, y si no hay parte que se pueda convertir, devuelve nan (no un número).
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "hola"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); console.log (n11); // El resultado es 12.4 console.log (n22); // El resultado es 12.4 console.log (n33); // El resultado es nan
A través del ejemplo anterior, podemos concluir que el valor de retorno de parsefloat () es de hecho un número, pero a partir de la comparación vertical de varias variables, no es difícil ver que la función no se convierta después de encontrar el segundo punto decimal, por lo que se requiere especial atención aquí.
El artículo anterior entiende de manera integral La conversión de tipo de datos de JavaScript es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.