Hay una pregunta de entrevista de JS, la pregunta es la siguiente: ¿Cuál es el resultado de ejecución del siguiente código y por qué?
La copia del código es la siguiente:
Var I, J, K;
para (i = 0, j = 0; i <10, j <6; i ++, j ++) {
k = i+j;
}
document.write (k);
La respuesta es mostrar 10. Esta pregunta examina principalmente al operador de coma de JavaScript.
Aquí está la definición del operador de coma por MDN:
El operador de coma calcula dos operandos (de izquierda a derecha) y devuelve el valor del segundo operando.
Según esta definición, puede extenderla:
El operador de coma calcula dos o más operandos de izquierda a derecha y devuelve el valor del último operando.
Puede sentir el siguiente código:
La copia del código es la siguiente:
alerta ((0, 9));
alerta ((9, 0));
if (0,9) alerta ("OK");
if (9,0) alerta ("OK");
¿Cuál es el papel de los operadores de coma en el código real?
1. Variables de intercambio sin una tercera variable
La copia del código es la siguiente:
var a = "a", b = "b";
// Método 1
a = [b] [b = a, 0];
// Método 2
a = [b, b = a] [0];
2. Simplifique el código
La copia del código es la siguiente:
if (x) {
foo ();
Barra de retorno ();
}
demás{
regresar 1;
}
Se puede abreviar como:
La copia del código es la siguiente:
regreso x? (foo (), bar ()): 1;