Detectar el tipo de transformación de datos JavaScript

1. El tipo de datos de detección

En JavaScript, detección de tipo de datos, typeof () método / función
typeof (variable / datos), el resultado de la ejecución se almacena en los datos del tipo de datos variables
typeof hay un espacio variable de sintaxis typeof sintaxis pero esto no es recomendable fácil de error de ejecución del programa de
representación typeof no es muy precisa de cada tipo de datos, por lo general utilizan valor booleano para determinar el tipo de clase de cadena de
tipo de tipo indefinido de
otros tipos de datos, entonces tenemos una manera más precisa, pero complicado para juzgar
el método llamado / función, se refiere ahora, la función JavaScript definida por nosotros

   整数,浮点数,NaN 执行结果都是 number
 		var int1 = 100;
        var float1 = 100.123;
        console.log( typeof(int1) );
        console.log( typeof(float1) );
        console.log( typeof(NaN) );

   布尔类型的执行结果是 boolean
        var bool1 = true;    
        console.log( typeof(bool1) );

   字符串类型的执行结果是  string
        var str1 = '北京';
        console.log( typeof(str1) );


        undefined 执行结果 undefined
        	console.log( typeof(undefined) );

        null 执行结果 object 
       		console.log( typeof(null) );

2. Los datos de conversión de tipo

¿Cuál es la conversión de tipos de datos, conversiones de tipos de datos ¿Por qué
el programa JavaScript almacenado en el tipo de datos variables no se limita, que está en línea con la variable puede almacenar cualquier
especificación de la sintaxis de JavaScript tipo de datos
, pero durante la ejecución del programa en JavaScript , valores de variables a menudo la necesidad se almacenan en un determinado tipo de datos, no otros tipos de datos, entonces usted necesita para convertir el tipo de datos de
llamada de conversión de tipo de datos es convertir el tipo de datos actual a otro tipo de datos
en JavaScript conversión de tipo de datos, y convierte automáticamente en conversión obligatoria
conversión automática es un programa informático que convierte automáticamente - principio esencial de conversión automática, debe ser más práctica para dominar
la conversión forzada es un programador, obligado a completar la transformación

conversión de tipo de datos es el valor de los corresponde tipo de corriente al valor actual del tipo correspondiente
en el programa de ordenador, un cambio en la conversión de valores de datos, no debe interpretarse como una relación igual

3. Boolean convierte automáticamente

Otros tipos de datos, convierten automáticamente en booleano
cuando se ejecuta determina si otros tipos de datos se convierten a la Boolean
otro tipo booleano en el principio de la
conversión de falsa: 0 '' indefinido nulo caso NaN en cinco falso
especial 0 0.00000 0.0 se consideran recordar a
los demás todos serán convertidos en verdad
aquí no indica bien o mal, si es 0 se ejecuta de acuerdo con la conversión si el tipo booleano, la conversión es falso
sintaxis básica si el juicio

         if(表达式){
            执行程序
        }else{
            执行程序
        }
        if( false ){
            console.log('真');
        }else{
            console.log('假');
        }

4. cadena convertida automáticamente

Otros tipos de forma automática convierte en una cadena
cuando se realiza la concatenación de cadenas, otros tipos de datos se convierte en una cadena
de concatenación de cadenas realiza, el signo + en ambos lados del empalme todo debe ser de tipo cadena
, si otro tipo de programas JavaScript, automáticamente en un tipo de cadena, a continuación, realizar el empalme
principio de conversión
Boolean true -> string 'verdadero'
valor booleano en false -> string 'fasle'
indefinido -> string 'indefinido'
unll -> string 'null'
valor -> el análisis numérico se convierte en la cadena digital pura correspondiente

Hay tres conversión especial
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 -> all código de programa en una cadena

5. valor de conversión automática

Otros tipos se traducen automáticamente en valor
al realizar operaciones matemáticas desencadenará conversión automática de tipo de datos
principio de conversión
booleano: true -> 1
false -> 0
sin definir: convertidos a NaN
null: convertido a 0

Cadena:
si toda la cadena, la cadena es puramente digital, o cumpla con la notación científica -> convertido a los valores correspondientes
si el contenido no cumple con las especificaciones de la cadena digitales -> en NaN

Array, objeto, función de
si es plus + es String resultados de concatenación realizaron
de acuerdo con estos principios en un tipo de datos de cadena utilizado para transformar
si otras formas de resultado de la ejecución funcionamiento es NaN

6. boolean Coerced

Otros tipos de datos, forzada a booleano, se define en JavaScript método / función
booleana (datos / variables)
principios de conversión y los mismos principios convierten automáticamente
en false: 0 '' indefinido nula NaN3
cierto: otros datos, se convierte en verdadera
boolean () este método no cambia los valores originales almacenados en la variable

int = 100 var;
la console.log (booleano (int));
el int valor almacenado 100, convertida a una salida de valor booleano, el resultado de la conversión es cierto
método de uso Boolean () de los valores de conversión almacenados en las variables, pero no hay cambios. valor almacenado en
sólo el valor de una variable, el análisis de los datos adquiridos, la salida de re-conversión, sin alterar el contenido almacenado en la variable

7. El tipo de cadena coaccionado

Otros tipos de conversión de la fuerza a una cadena

El proceso de las variables .ToString (tipo binario)
serán forzados en un valor de cadena, y se pueden fijar a la conversión binaria
.toString antes (), el valor no puede ser escrito directamente, las variables deben ser escritas en la forma de
valores binarios se utilizan 2 816
se puede ajustar en el rango de 2 a -36 +26 valor binario 10 letras del alfabeto inglés
que pasó es binaria, como máximo el 36 hexadecimal

var int = 100;   
     	
console.log(int.toString(2));  
将int 中存储的 100 数值,按照二进制转化,并且以字符串的形式来输出
  				 	 如果输出时, 第一个数值1 之前的 0 , 会不输出 , 对数值大小没有影响

console.log(int.toString(8)); 	八进制

console.log(int.toString(16));	十六进制
 
console.log(int.toString( ));	( )中没有输入,默认执行十进制

console.log(int.toString(9));	进制范围是2-36

Método 2 , String (/ datos variables)
variables o datos, en una cadena
principio se realiza automáticamente de acuerdo con el principio de la conversión
no va a cambiar el valor original almacenado en la variable

var int = 2e5;
console.log( String(int) );

Cuando la concatenación de cadenas, otros tipos de datos se convertirá automáticamente en una cadena

8. valor de conversión obligatoria

Los otros tipos de datos forzados a tipo numérico

. Método 1 , Número El (variable / valor)
será forzado en otros tipos de tipo numérico, el principio de la conversión automática de selección de transformada mismo

        console.log( Number(true) );   // 1
        console.log( Number(false) );  // 0
        console.log( Number(null) );   // 0
        console.log( Number(undefined) );   // NaN
        console.log( Number('100') );       // 对应的数值
        console.log( Number('100.123') );   // 对应的数值
        console.log( Number('2e4') );       // 对应的数值
        console.log( Number('123abc') );    // NaN
        console.log( Number( [1,2,3,4,5] ) );                           // NaN
        console.log( Number( {name:'zhangsan'} ) );                     // NaN
        console.log( Number( function fun(){console.log('abc')} ) );    // NaN

Método 2 , la parseInt (variable / datos)
es obtener una parte entera de una variable o de datos
de la adquisición de datos del lado izquierdo entero análisis de contenido

		console.log( parseInt(true) );                                    // 都是 NaN            
		console.log( parseInt(false) );                                   
		console.log( parseInt(null) );                                    
		console.log( parseInt(undefined) );                               
		console.log( parseInt( {name:'zhangsan'} ) );                     
		console.log( parseInt( function fun(){console.log('abc')} ) ); 

Una matriz de ejecución, es obtener el valor que no es parte de la parte [] de
1,2,3,4,5 parte entera después de la coma comas 11 no es un entero, entonces la parte entera no
obtener el primer valor entero sección si hay que conseguir, si no, el resultado es NaN

		console.log( parseInt( [1,2,3,4,5] ) );        // 结果是 1                      
		console.log( parseInt( [null,2,3,4,5] ) );     // 结果是 NaN 

Si es 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 ) );          // 整数是直接获取
		console.log( parseInt( 0.0123 ) );       // 浮点数是获取整数部分
		console.log( parseInt( 3.123456e3 ) );   // 科学计数法是解析之后,获取整数部分

Cadena es diferente
si se trata de la cadena digital pura

		console.log( parseInt( '100' ) );         // 与数字的结果相同 
		console.log( parseInt( '0.0123' ) );      // 与数字的结果相同 
		console.log( parseInt( '3.123456e3' ) );   //3
		console.log( parseInt( '3abc' ) ); 		 //3
		console.log( parseInt( '3.123' ) );  		//现在是一个字符串,从左侧开始,找整数部分,第一个是3,
													第二个是点,点不是整数,因此整数部分就是3
        

. Método 3 , parseFloat (variable / valor)
porción flotante adquirido

		console.log( parseFloat(true) );                                    // 都是 NaN            
		console.log( parseFloat(false) );                                   
		console.log( parseFloat(null) );                                    
		console.log( parseFloat(undefined) );                               
		console.log( parseFloat( {name:'zhangsan'} ) );                     
		console.log( parseFloat( function fun(){console.log('abc')} ) );         

Valor
enteros, punto flotante, completarán la adquisición

		console.log( parseFloat(100) );
        console.log( parseFloat(100.1234) );
        console.log( parseFloat(1.234567e3) );

La clave es una cadena
desde el lado izquierdo de la cadena a partir de análisis de números de punto flotante de acuerdo con la sección

		console.log( parseFloat( '100' ) );         // 与数字的结果相同 
        console.log( parseFloat( '0.0123' ) );      // 与数字的结果相同 
        
        console.log( parseFloat( '3.123456e3' ) );  // 科学技术法会解析
        console.log( parseFloat( '3.1223abc' ) );        
        console.log( parseFloat( '3.123' ) );  
Publicado ocho artículos originales · ganado elogios 0 · Vistas 78

Supongo que te gusta

Origin blog.csdn.net/ab_dk/article/details/104784430
Recomendado
Clasificación