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+"    y="+y);
document.write('<br/>');
document.write("用 Boolean 转换后:x="+x1+"    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 (* ≧ ︶ ≦)) ( ̄ ▽  ̄ *) ゞ