tipo de datos
- ¿Por qué necesitas tipos de datos?
En una computadora, el espacio de almacenamiento requerido para los diferentes datos es diferente. Para facilitar la división de los datos en datos con diferentes tamaños de memoria y hacer un uso completo del espacio de almacenamiento, se definen diferentes tipos de datos.
En pocas palabras, el tipo de datos es el modelo de categoría de los datos. Por ejemplo, el nombre "Zhang San" y la edad son 18. Los tipos de estos datos son diferentes.
Uno: el tipo de datos de la variable (no es necesario declarar el tipo)
Las variables se utilizan para almacenar valores, tienen nombres y tipos de datos. El tipo de datos de la variable determina cómo los bits que representan estos valores se almacenan en la memoria de la computadora.
//int num = 10 ; java 整型
var num;
num = 10;
//1:运行过程中才可以确定
//2:js是动态语言,变量的数据类型是可以变化的,这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
var num = 1; //数字型
num = "zhao"; //字符型
Cuando el código se está ejecutando, el motor JS juzga el tipo de datos de la variable de acuerdo con el tipo de datos del valor de la variable en el lado derecho de =. Después de ejecutarse, la variable determina el tipo de datos.
Dos: clasificación de tipos de datos
Tipos de datos simples (tipos de datos básicos)
1: tipo de número
Los tipos de números de JavaScript se pueden utilizar para almacenar valores enteros y decimales (números de coma flotante).
var age = 21; // 整数
var Age = 21.3747; // 小数
-
Base digital
Las bases más comunes son
binarias (que comienzan con 0b), octales (que comienzan con 0), decimales y hexadecimales (que comienzan con 0x).
[Enlace parlante] Resumen de la base
-
Alcance digital
Valores máximos y mínimos en JavaScript
alert(Number.MAX_VALUE); // 1.7976931348623157e+308 alert(Number.MIN_VALUE); // 5e-324
-
Tres valores numéricos especiales
alert(Infinity); // Infinity alert(-Infinity); // -Infinity alert(NaN); // NaN
-
Infinito, representa el infinito, mayor que cualquier valor
-
-Infinito, que representa infinitesimal, menor que cualquier valor
-
NaN, no es un número, representa un no número
-
-
isNaN
Se utiliza para determinar si una variable no es numérica devuelve el tipo verdadero (no es un número) o si (digital) devuelve falso
[Hablar] no digital (no puramente digital) ≠ digital
2: Tipo de cadena Cadena
Los colocados en "" y '' son todas cadenas;
Recomendar '';
- Carácter de escape de cadena
De manera similar a los caracteres especiales en HTML, hay caracteres especiales en las cadenas, que llamamos caracteres de escape.
Todos los caracteres de escape comienzan con \, los caracteres de escape más utilizados y sus descripciones son los siguientes:
Escapa | Explicación |
---|---|
\norte | Carácter de nueva línea, n significa nueva línea |
\ \ | Barra \ |
\ ' | 'apóstrofe |
\ " | "Doble comillas |
\ t | sangría de tabulación |
\segundo | Espacio, retroceso negro |
- Longitud de la cuerda
Una cadena se compone de varios caracteres y el número de estos caracteres es la longitud de la cadena. La longitud de toda la cadena se puede obtener mediante la propiedad length de la cadena.
- Empalme de cuerdas
Se pueden empalmar múltiples cadenas usando +. El método de empalme es
◮cadena + cualquier tipo = nueva cadena después de
empalmar, antes de empalmar cualquier tipo agregado a la cadena en una cadena y luego empalmar en una nueva cadena
//1.1 字符串 "相加"
alert('hello' + ' ' + 'world'); // hello world
//1.2 数值字符串 "相加"
alert('100' + '100'); // 100100
//1.3 数值字符串 + 数值
alert('11' + 12); // 1112
- Mejora del empalme de cuerdas
- Las cadenas y las variables a menudo se unen. Las variables pueden modificar fácilmente los valores dentro
- Las variables no se pueden citar, porque las variables entre comillas se convertirán en cadenas
- Si hay concatenaciones de cadenas en ambos lados de la variable, la fórmula "comillas más más", borre el número y escriba la variable más el medio
3: booleano
El tipo booleano tiene dos valores: verdadero y falso, donde verdadero significa verdadero (derecha) y falso significa falso (falso).
Al agregar un tipo booleano y numérico, el valor de verdadero es 1 y el valor de falso es 0.
console.log(true + 1); // 2
console.log(false + 1); // 1
4 : Indefinido
Una variable que no se haya asignado después de la declaración tendrá un valor predeterminado de indefinido (si se conecta o agrega, preste atención al resultado)
var variable;
console.log(variable); // undefined
console.log('你好' + variable); // 你好undefined
console.log(11 + variable); // NaN
console.log(true + variable); // NaN
5: nulo
Uno declara una variable para dar un valor nulo, y el valor almacenado en ella está vacío (cuando aprendamos objetos, continuaremos estudiando nulo)
var vari = null;
console.log('你好' + vari); // 你好null
console.log(11 + vari); // 11
console.log(true + vari); // 1
Tres: obtener el tipo de datos variables
- (Tipo de) _palabra clave
- Literal: características de formato de los datos
Un literal es una representación de un valor fijo en el código fuente. En términos sencillos, significa cómo expresar este valor.
Cuatro: conversión de tipo de datos
¿Qué es la conversión de tipo de datos?
Los datos obtenidos mediante el uso de formularios y solicitudes son de tipo cadena de forma predeterminada. En este caso, no puede simplemente realizar operaciones de suma directamente, sino que debe convertir el tipo de datos de la variable. En términos generales, se trata de convertir una variable de un tipo de datos en otro tipo de datos.
-Convertir a cadena
método | Ejemplo (var num = 1) |
---|---|
console.log (num.toString ()); | |
String () coerción | console.log (String (num)); |
Cadena de concatenación de signo más | console.log (num + ''); conversión implícita |
-Convertir a tipo digital (énfasis)
método | Por ejemplo | |
---|---|---|
función parseInt (cadena) | Entero | parseInt ('78 '); |
función parseFloat (cadena) | Punto flotante | parseFloat ('78 .12 '); |
Función de conversión de número () | Número ('12 '); | |
js conversión implícita (-0; * 1; / 1) | '12'-0 |
【叽叽 叽 溫溫】
- Caso de palabras parseInt y parseFloat
- La conversión implícita es cuando estamos realizando operaciones aritméticas, JS convierte automáticamente el tipo de datos
-Convertir a booleano
Boolean(数据);
//转换为布尔值为false的数据
//代表空、否定的值会被转换为 false
''、0、NaN、null、undefined
// 其余值都会被转换为 true
console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true
-Objeto, conversión de cadenas
Objeto a cadena: JSON.stringify (obj);
Cadena a objeto: JSON.parse (str);
Cinco: lenguaje interpretado y lenguaje compilado