Juicio y conversión de tipos de datos JavaScript. ! !

Hay dos tipos de datos de JavaScript:

1. Tipo de datos básicos (valor original)

  • String String 

    Las cadenas se pueden declarar con comillas simples '' o comillas dobles "". Dado que JavaScript no tiene ningún tipo de carácter, las siguientes dos líneas de código son correctas.

(Nota: las comillas simples en Java indican caracteres y las comillas dobles indican cadenas)

var str1 = 'apple'  //单引号
var str2 = "apple"  //双引号
  • Número 

   ① Entero

   También se puede escribir en forma hexadecimal, octal, decimal, hexadecimal, y el valor de retorno final durante el cálculo es el resultado de decimal.

   ② Punto flotante

   Se puede entender simplemente como un decimal en matemáticas, por ejemplo: 3.0, tenga en cuenta que la parte decimal no se puede omitir en este momento ~

   ③ Notación científica

   De manera similar a los números muy grandes o muy pequeños, se requiere notación científica. JavaScript convierte 6 o más números de coma flotante cero iniciales en notación científica de forma predeterminada. 52,000,000,000 se puede escribir como 5.2e9

   ④ Números especiales

   NaN significa que no es un número (no es un número) 

alert(isNaN("apple")); //结果为 true
alert(isNaN("123"));   //结果为 false
  • Booleano 

    Solo hay dos valores, verdadero y falso. 

  • Nulo 

   Solo hay un valor, nulo, lo que significa que un objeto que aún no existe está realmente vacío.

  • Indefinido 

    Solo hay un valor indefinido. Cuando el objeto declarado no se inicializa, el valor predeterminado de la cantidad de cambio no está definido.

  • Símbolo de valor único (nuevo en ES6)

    No se usa con mucha frecuencia, puedes descubrirlo en Baidu por ti mismo.

2. Tipo de datos de referencia (valor de referencia)

  • Objeto Objeto

  • Formación

  • Función

   <No escribiré en detalle aquí, lo actualizaré por separado más adelante ~>

Tipo de juicio

  • tipo de 

    Nota: El juicio de tipo de null devuelve Object. Este es un error inicial de JavaScript, pero se ha utilizado en el período posterior, y será incorrecto si es incorrecto.

  • en vez de 

    ¡Solo válido para tipos de referencia! ! ! Instanceof no admite el juicio de tipos básicos.

  La siguiente figura es el código de demostración:

		<script type="text/javascript">
			var a = 10;
			var b = 'beautiful';
			var c = null;
			var d = new Array();
			document.write(typeof(a));  // number
			document.write('<br/>');
			document.write(typeof(b));  // string
			document.write('<br/>');
			document.write(typeof(c));  // Object
			document.write('<hr/>');
			if (d instanceof Array){   //判断 左边的 d 是否是右边的数组
				document.write("d 是一个数组");  
			}else{
				document.write("d 不是一个数组");
			}
		</script>

   La siguiente figura es el efecto de la demostración:

   

Conversión de tipo

  • Número (variable): convierte variables en tipos numéricos

  • parseInt (variable): convierte variables en tipos de caracteres

  • parseFloat (variable): convierte la variable en un tipo de punto flotante

  • Blooean (variable): convierte variables a tipo booleano

  • Cadena (variable): convierte la variable en un tipo de cadena

    Aquí está el código de demostración:

 		<script type="text/javascript">
			var a = '52';
			var b = a+1;
			var c = Number(a)+1 ;
			document.write("没有用 Number 转换前:"+b);
			document.write('<br/>');
			document.write("用 Number 转换后:"+c);
			document.write('<hr/>');
			var num1 = 13;
			var num2 = num1+14;
			var num3 = String(num1)+14;     // 方法一
			var num4 = num1.toString()+14   // 方法二
			document.write("没有用 String 转换前:"+num2);
			document.write('<br/>');
			document.write("(方法一)用 String 转换后:"+num3);
		    document.write('<br/>');
			document.write("(方法二)用 String 转换后:"+num4);
			var x = 10;
			var y = 0;
			var x1 = Boolean(x);
			var y1 = Boolean(y);
			document.write('<br/>');
			document.write('<hr/>');
			document.write("没有用 Boolean 转换前:x="+x+" &nbsp&nbsp y="+y);
			document.write('<br/>');
			document.write("用 Boolean 转换后:x="+x1+" &nbsp&nbsp y="+y1);
		</script>

  La siguiente figura es el efecto de la demostración:

 

¡No redistribuir sin permiso! Si hay un error, nos vemos en la sección de comentarios ~ Mengxin, gracias de antemano (* ≧ ︶ ≦)) ( ̄ ▽  ̄ *) ゞ

Supongo que te gusta

Origin blog.csdn.net/qq_44761243/article/details/108986434
Recomendado
Clasificación