¿Qué son las expresiones y declaraciones?
Expresión
- 1 + 2 El valor de la expresión es 3
- El valor de la expresión add (1,2) es el valor de retorno de la función
- El valor de la expresión console.log es la función en sí
- ¿Cuál es el valor de la expresión console.log (3)? indefinido
Declaración
- var a = 1 es una declaración
La diferencia entre declaraciones y expresiones
- Las expresiones generalmente tienen valores, y las declaraciones pueden o no tener
- Las declaraciones generalmente cambian el entorno (declaración, asignación)
Reglas de identificación
Reglas
- El primer carácter puede ser una letra Unicode o $ o _ o chino
- Los siguientes caracteres, además de los anteriores, también pueden tener números
Los nombres de las variables son identificadores
- var _ = 1
- var $ = 2
- var ______ = 6
- var hola = 'hola'
si otra declaración
si la declaración
Si ... entonces ...
si la declaración
- if (expresión) {instrucción 1} más {instrucción 2}
- {} Se puede omitir cuando solo hay una oración en la oración, no se recomienda hacerlo
var a = 1;
if(a === 2) {
console.log('1')
} else {
console.log('不是1')
}
mientras que para 语句
mientras que la sintaxis
- while (expresión) {sentencia}
- Determine si la expresión es verdadera o falsa
- Cuando la expresión es verdadera, la declaración se ejecuta, y después de la ejecución, la expresión se considera nuevamente verdadera o falsa
- Cuando la expresión es falsa, ejecute la siguiente declaración
var a = 1
while(a !== 1) {
console.log(a)
a = a + 1
}
para la sintaxis
for (declaración 1; expresión 2; declaración 3) {cuerpo del bucle}
- Primero ejecutar la declaración 1
- Entonces juzgue la expresión 2
- Si es verdadero, ejecute el cuerpo del bucle, luego ejecute la instrucción 3
- Si es falso, salga del bucle directamente y ejecute la siguiente instrucción
for(var i = 0; i < 5 ; i ++) {
console.log(i)
}
descanso continuar
pausa: salir de todos los bucles
continuar: salir del bucle actual
etiqueta
Gramática
En el siguiente código, foo es un bloque de sintaxis de etiqueta, no un salto de objeto foo es saltar de este bloque de sintaxis de foo que no ejecuta el siguiente código.
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);