1.
Hay tres formas
de convertir otros tipos a tipos digitales : 1. Convertir parseInt entero (cadena, base); (la cadena debe estar completa, la raíz se puede omitir, la raíz es la base del número que se va a analizar y el valor está entre 2 ~ 36 Es binario, octal, decimal y hexadecimal.) Analiza una cadena y devuelve un número entero. Comienza desde el primer carácter para determinar si es un número. Si es un número, continúa con el segundo carácter hasta No tan lejos. Si el primer carácter no es un número, se devuelve NaN.
console.log(parseInt("10"));//10
console.log(parseInt("10afrswfdsf"));//10
console.log(parseInt("g10"));//NaN
console.log(parseInt("1fds0"));//1
console.log(parseInt("10.98"));//10
console.log(parseInt("10.98fdsfd"));//10
resultado:
2. Convierta a decimal parseFloat (cadena); Analice un parámetro de cadena en un número de punto flotante y devuélvalo. Si en el proceso se encuentran caracteres distintos del signo, número (0-9), punto decimal, exponente e o E, será ignorado El carácter y todos los caracteres que le siguen, devuelven el número de punto flotante analizado actualmente. Si hay dos puntos decimales, como 25.3.5, devuelve 25.3. Si el primer carácter de la cadena no se puede convertir en un número, se devuelve NaN.
console.log(parseFloat("-10.985"));//-10.985
console.log(parseFloat("25.3.5"));//25.3
console.log(parseFloat("10"));//10
console.log(parseFloat("10afrswfdsf"));//10
console.log(parseFloat("g10"));//NaN
console.log(parseFloat("1fds0"));//1
console.log(parseFloat("10.98"));//10.98
console.log(parseFloat("10.98fdsfd"));//10.98
Resultado:
3. La función Número (objeto)
convierte el valor del objeto en un número. Si no se puede convertir en un número, devuelve NaN; si el parámetro es un objeto Fecha, devuelve el número de milisegundos de 1970 / 1/1 hasta el presente.
var date1 = new Date();
console.log(Number (date1));//从1970年一月一日至今的毫秒数
console.log(Number("10"));//10
console.log(Number("10afrswfdsf"));//NaN
console.log(Number("g10"));//NaN
console.log(Number("1fds0"));//NaN
console.log(Number("10.98"));//10.98
console.log(Number("10.98fdsfd"));//NaN
Resultado:
Resumen:
use parseInt () si desea convertir enteros, use parseFloat () si desea convertir decimales; use Number () si desea convertir números, pero Number () es más estricto, así que elija de acuerdo con el situación actual.
En segundo lugar, otros tipos para el tipo de cadena
1. La
variable ToString () es significativa para call.toString () usa conversion.toString
() Se puede escribir un número entre corchetes, que representa el sistema hexadecimal, y la cadena hexadecimal correspondiente
toString () puede convertir todos Los datos se convierten en una cadena, excepto los nulos y los indefinidos, los nulos y los indefinidos
generalmente no se convierten en una cadena, por lo que toString () se usa la mayor parte del tiempo
var num=10;
console.log(num.toString());//10
Resultado:
indefinido
var num1;
console.log(num1.toString());
nulo
var num2 = null;
console.log(num2.toString());
2 String ();
Si la variable no tiene sentido, use la conversión de String (), puede convertir todas las variables en cadenas.
El código de la página web String () puede convertir nulos e indefinidos en cadenas, pero no puede convertir cadenas.
var num1=20;
console.log(String(num1));//20
Tres, otros tipos al tipo booleano
1 Booleano (valor);
para recordar, estas conversiones se usan más comúnmente en juicios
console.log(Boolean(1));//true
console.log(Boolean(0));//false
console.log(Boolean(11));//true
console.log(Boolean(-10));//true
console.log(Boolean("哈哈"));//true
console.log(Boolean(""));//空字符串 false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
resultado: