Conocimientos básicos de variables de JavaScript, tipos de datos.

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 leto vardeclare 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

Supongo que te gusta

Origin blog.csdn.net/leilei__66/article/details/106963986
Recomendado
Clasificación