Automático de conversión de tipo de datos y coaccionado

En el programa JavaScript almacenado en la variable de tipo de datos es, no se puede limitar el tipo de datos almacenados en línea con cualquier especificación de la sintaxis de JavaScript en una variable, pero durante la ejecución de los programas JavaScript, a menudo necesitan valores de las variables se almacenan en una determinada tipo de datos, no otros tipos de datos, esta vez en la necesidad de conversión de tipos de datos.
Una llamada de datos tipo de conversión se convierte a las conversiones de tipos de datos actuales a otros tipos de datos de tipo de datos JavaScript, y automáticamente se convierte en la conversión obligatoria, un programa de ordenador se convierte de forma automática, la conversión realiza de forma automática, el programador es la conversión forzada, obligada-completa transformación.

Un boolean conversión automática
cuando se ejecuta determina si otros tipos de datos se convierten en el tipo booleano, otros tipos de principio de conversión booleana: 0 '' indefinido nulo caso NaN en cinco falsa, 0,00000 0,0 recordar 0 se consideran.
Por ejemplo:
Aquí Insertar imagen Descripción
Si 0 es verdadera conversión ejecuta si {} de salida de cadena debe ser convertida en cierto; 0 si es falso realiza en la salida else {} cadena debe ser convertido a falso, el IF (), el único acepta introduce dos valores verdadero y falso, si se introduce el contenido no está en verdadero o falso si () de, si el programa entrará automáticamente en la otra se convierte en datos / se convierte en verdadera o falsa, en la que 0 ' 'cadena vacía indefinido nula NaN se convertirá en falso, si () lo hará nada por escrito de todos modos, si el tiempo para convertirse en verdadera o falsa, se ejecuta cierto si {} else {falsa ejecutado}.

En segundo lugar, la conversión obligatoria boolean
de otros tipos de datos, forzada a booleano, se define en JavaScript método / función: booleanas (datos / variables), el principio de la conversión automática y el principio de conversión de la misma, excepto que 0 '' indefinido nula NaN la conversión es falsa, la otra de datos se convierte en verdadera, Boolean () este método no cambia los valores originales almacenados en la variable de
Aquí Insertar imagen Descripción
tres, cadenas de caracteres automáticamente convertida
otros tipos convierte automáticamente en una cadena, la cadena al realizar el empalme, el otro convertido a un tipo de datos de cadena, la concatenación de cadenas a cabo, el signo + en ambos lados del empalme todo debe ser de tipo cadena
si otro tipo de programas JavaScript, se convierte automáticamente en una cadena, y luego realizar la costura, por ejemplo: str1 var = ' Pekín '+' Shanghai ';

principio de la conversión
booleana true -> string 'verdadero'
valor booleano false -> string 'fasle'
indefinido -> string 'indefinido'
unll - 'nulo'> cadena de
valor -> resuelto en el valor digital correspondiente a pura string
array -> contenido [] se convierte en una cadena, cosiendo
Object -> cualquier objeto, cualquier contenido, se convertirá en la [objeto objeto] contenido en la forma de un fijo
función -> todo el código de programa , en una cadena
Aquí Insertar imagen Descripción
de tipos de datos básicos / tipos de datos simples:
valor de datos directamente en una cadena y luego se lleva a cabo la operación de empalme

tipos de datos de referencia / tipos de complejos de datos:
matriz: Do [] El contenido de la matriz de datos, en una cadena, que realizan la operación de empalme
del objeto: cualquier objeto, se convierte en una cadena [object Object], la realización de la operación de empalme
funciones: todos código de función, se convierte en una cadena, la realización de la operación de empalme

En cuarto lugar, la conversión obligatoria de cadenas
de otros tipos forzadas a un tipo de cadena
variable de proceso .toString (tipo binario)
será forzado en un valor de cadena, y puede establecer el binario convertido, antes .toString (), no directamente escribir el valor debe ser escrito en la forma de una variable, los valores hexadecimales se utilizan 2816, se puede establecer en el rango de 2 a -36 +26 valor binario 10 letras del alfabeto inglés, al menos dos 229 es, como máximo el 36 en el sistema.
Aquí Insertar imagen Descripción
Método 2, String (/ datos variables)
variables o datos, en un principio cadena se realiza automáticamente de acuerdo con el principio de la conversión
no va a cambiar el valor original almacenado en la variable
Aquí Insertar imagen Descripción
V. valor de conversión automática de
otro tipo se convierte automáticamente en el valor en la ejecución cuando se activa la matemáticas traducir automáticamente los tipos de datos
principios de conversión:
booleano: true -> 1
falsa -> 0
sin definir: se convirtieron al NaN
nulo: 0 en una
cadena: si toda la cadena, la cadena es pura digital o en línea con notación científica convierte en el valor correspondiente, y si el contenido no cumple con las especificaciones de la cadena digitales -> convierte en NaN.
Array, objeto, la función: si es plus + es la cadena de concatenación resultados de la ejecución, la conversión de estos tipos de datos de acuerdo con el principio de la cadena a la operación de conversión se lleva a cabo si los resultados de las otras formas son NaN.

Six, valor a la fuerza convertida
a otros tipos de datos forzados al tipo numérico
método 1, Número (variable / valor)
otros tipos forzado en tipo numérico, el principio de conversión de la selección automática de mismo transformado
Aquí Insertar imagen Descripción
método de 2, parseInt (variable / datos)
es la obtención de la parte entera de una variable o de datos, desde la adquisición de datos del lado izquierdo entero análisis de contenido.
Aquí Insertar imagen Descripción
Una matriz de ejecución, es obtener el valor que no es parte de la parte [], 1,2,3,4,5 parte entera después de la coma comas 11 no es un entero, entonces parte de la misma no es un entero, obtener el primer valor la parte entera, si está disponible, y si no, el resultado es NaN3
la console.log (la parseInt ([1,2,3,4,5]));. // resultado 1
la console.log (la parseInt ([null, 2 , 3,4,5])); // resultado es NaN

Si se trata de un número entero de acceso directo, si un número de coma flotante en notación científica, la parte entera para obtener
console.log (parseInt (100)); // Entero acceso directo
console.log (parseInt (0,0123)); // flotador puntos de adquisición son enteros parte
console.log (parseInt (3.123456e3)); // notación científica es luego analizada para adquirir la parte entera

La cadena es diferente, si es de cadena puramente digital
console.log (parseInt ( '100') ); // con el mismo resultado de lo digital
console.log (parseInt ( '0.0123') ); // resultados y números lo mismo que
el console.log (el parseInt ( '3.123456e3'));
el console.log (el parseInt ( '3 ABC'));
el console.log (el parseInt ( '3.123'));
ahora es una cadena, empezando por la izquierda, mirando número entero parte, 3 es un primer, un segundo punto, el punto no es un entero, la parte entera es de este modo 3.

Método 3, parseFloat (variable / valor)
adquirido porción flotante
console.log (parseFloat (true)); // son NaN3
la console.log (parseFloat (a falso));
la console.log (parseFloat (null));
Console. log (parseFloat (sin definir));
el console.log (parseFloat ({nombre: 'zhangsan'}));
el console.log (parseFloat (función Diversión () {el console.log ( 'ABC')}));

Valor: número entero, de punto flotante, obtendrá completar
la console.log (parseFloat (100));
la console.log (parseFloat (100,1234));
la console.log (parseFloat (1.234567e3));

Cadena: cadena analizada desde la parte izquierda de la línea con un flotador
console.log (parseFloat ( '100') ); // con el mismo resultado de lo digital
console.log (parseFloat ( '0.0123') ); // con el mismo resultado de lo digital
console.log (parseFloat ( '3.123456e3') ); // LCYT resuelve
el console.log (parseFloat ( '3.1223abc'));
la console.log (parseFloat ( '3,123'));

Publicado siete artículos originales · ganado elogios 0 · Vistas 79

Supongo que te gusta

Origin blog.csdn.net/weixin_43310703/article/details/104875850
Recomendado
Clasificación