Conocimientos básicos de variables de JavaScript, tipos de datos.
¿Qué es JavaScript?
JavaScript es un lenguaje de scripting literal, un lenguaje basado en prototipos de tipado dinámico y tipado débil. Popularidad: JS es la parte más importante del código front-end (capa de comportamiento). Se usa comúnmente para manipular páginas HTML , responder a las operaciones del usuario y verificar la transmisión de datos .
Declarar variable
Utilice let
o var
declare variables, que se pueden utilizar para almacenar varios tipos de datos para su uso posterior.
Reglas de nomenclatura de variables
Estrictamente sensible a mayúsculas y minúsculas;
Solo puede contener _ $ alfanumérico , no puede comenzar con un número;
No se pueden utilizar palabras clave / palabras reservadas;
A menos que sea necesario, no sobrescriba la API existente;
Ver el nombre conoce el significado.
La diferencia entre var y let:
** var: ** Cuando se carga la página, hay dos procesos: 1. Primero, defina la etapa
Encontrará las variables definidas por var en el alcance actual (solo defina variables, no asigne valores por adelantado)
2. Etapa de ejecución
Comience desde el principio y ejecute el código hacia abajo
1) No se considera un alcance en si, para, while ···. Las variables definidas en estos son iguales a variables globales, y solo se consideran un alcance en la función function ().
console.log(a); //undefined
if(false){
var a = 10;
}
console.log(a); //undefined
a:是全局变量
2) Al definir la misma variable, esta última sobrescribirá a la primera.
** let: ** 1) No solo la función se considera un alcance, sino también un alcance dentro de si, para, ···, las variables definidas no son variables globales
2) Las variables no definidas no se pueden utilizar de antemano
console.log(a);
let a = 10;
3) El mismo alcance no puede permitir que la misma variable
let a = 1;
let a = 2;
tipo de datos
Los tipos de datos se dividen en:
Tipos de datos básicos: número, cadena, booleano, indefinido, nulo
Tipos de datos complejos: tipos de datos de referencia
Tipo de datos básico
tipo de número
Los tipos de números incluyen enteros, decimales (números de coma flotante)
Especial: NAN es un tipo de número
let a = 10;
let b = 1.1;
tipo de cadena de cadena
Los tipos de cadena se incluyen entre comillas simples, comillas dobles y corchetes de cadena de plantilla.
Los corchetes pueden ser chinos, ingleses, números y símbolos, pero las comillas simples, las comillas dobles y las cadenas de plantilla que definen el tipo de cadena no se pueden anidar. Si debe agregarlas, debe usar símbolos de escape.
let a = "中文";
let b = 'english';
let c = `111`;
let d = "中"国""; //这种写法错误
let f = "中\"国\""; //正确写法
booleano tipo booleano
El tipo booleano solo tiene verdadero y falso: verdadero y falso;
let a = false;
let b = true;
tipo indefinido indefinido
Un tipo indefinido es solo una declaración de no asignado. Sin señalar nada
let a ;
let b = undefined;
puntero nulo
No sé cuál es el valor de la variable al principio, pero es seguro que la variable se almacena como un tipo de objeto
let a = null;
Tipo de datos de referencia
Tipo de objeto
Formación
Una matriz es un dato que se utiliza para almacenar un grupo de datos.
let a = [];//定义
let b = [100,"数组",1,true];
//取数据,数组里面的数都有一个下标,利用下标取数据,从0开始
console.log( b[2] ); //结果是1
console.log( b.length ); //取长度,为4
//给某一项重新赋值
a[0] = 20;
Objeto datos de objeto
Objeto: la descripción de una cosa.
Dos nombres de atributo no pueden ser iguales, se sobrescribirán los mismos;
Los datos del objeto no tienen orden.
let a = {
//(属性)键 : 值
name : "姓名",
age : 20,
height : "175cm",
};
//取值
console.log(a.name); //方法一
console.log(a["name"]); //方法二,[]里面表示一个数据,没有加“”号表示是一个变量
//修改某个属性
a.age = 22;
//删除某个属性
delete a.age;
//添加新属性
a.tel = "12345678901";
Igual y diferente con matriz:
Igual: puede almacenar diferentes datos; puede almacenar múltiples datos
Diferente: hay una descripción para cada dato, llamado atributo
Valor anidado
let a = {
//(属性)键 : 值
name : "姓名",
age : 20,
height : "175cm"
friend:{
name : "名字",
hobby : ["唱歌","画画","弹琴"]
}
};
//取数据
console.log( a.friend.hobby[2]); //弹琴
función función
Encapsule un montón de código, de modo que no se llame al navegador inmediatamente después de ejecutarlo, a menos que se llame a la función
function a (){
//定义一个函数,a为函数名
}
//函数调用
a();
Objeto de nodo de objeto incorporado
Se ha definido en JavaScript de antemano y se puede obtener sin definición.
Por ejemplo: ventana, documento
tipo de operador
Utilizado para detectar el tipo de datos básicos, el retorno es una cadena
console.log( typeof 10 ); //number
console.log( typeof "10" ); //string
console.log( typeof true ); //boolean
console.log( typeof undefined ); //undefined
console.log( typeof null ); //特殊:返回的是object
console.log( typeof [] ); // object
console.log( typeof {} ); //object
console.log( typeof function a(){} ); //返回function,但这个是函数,属于的是object类型
La diferencia entre el tipo de valor y el tipo de datos de referencia
Tipo de valor
El tipo de valor se refiere al valor del tipo primitivo, también llamado tipo básico.
Tipo de datos: número, cadena, booleano, nulo, indefinido
Almacenado en la pila, ocupa un espacio de memoria fijo y se destruye después de su uso
Método de asignación: 1) Copie el valor y cree un nuevo objeto
2) Guardar y copiar son el valor en sí
3) Los dos datos son completamente independientes en la memoria.
Valor inmutable
El alcance está dentro del alcance de la función, entra en vigor cuando la función se modifica en el interior y deja de ser válido cuando se destruye.
La comparación de objetos y objetos es: comparación de valores.
Detección de tipo: tipo de operador
Tipo de referencia
El valor de referencia es el valor del tipo de guía.
Tipo de datos: objeto, función, matriz, datos, expresión regular
Almacenado en el montón, ocupa un espacio de memoria inestable y no se puede destruir después de su uso. Solo cuando un objeto no tiene referencias, el mecanismo de recolección de basura del sistema lo reciclará y destruirá.
Método de asignación: 1) Copia de referencia, crear una nueva referencia
2) Guardar y copiar es un puntero al objeto
3) El objeto construido con el método new () es un tipo de referencia
Valor variable
El alcance es el valor en el área de datos de tiempo de ejecución que se modifica cuando se modifica la función. Incluso si la función se destruye, el valor de la variable sigue cambiando.
La comparación de objetos y objetos es: comparación de direcciones
Detección de tipo: operador de instancia