Aviso:
1. Dado que actualmente está estudiando la tecnología JavaScript, aquí tomamos JavaScript como ejemplo. Puedes probarlo en PHP tú mismo.
2. La sintaxis de JavaScript es relativamente complicada, así que tome JavaScript como ejemplo.
Recientemente leí la Guía de JavaScript autorizada por el libro, que debería decir que es muy serio sobre la lectura, por lo que quería registrar más de lo que aprendí. atrás
Poco a poco escribiré más artículos sobre este libro.
El conocimiento teórico en este artículo proviene de la Guía autorizada de JavaScript. Lo organizaré aquí, o lo llamaré notas.
Si su base es lo suficientemente buena, no será un problema comprenderlo por completo, pero si lo lee un poco deprimido, puede agregar mi QQ: 76863715
La premisa de leer este artículo es que puede distinguir qué son las expresiones y cuáles son las declaraciones. También hay claro qué operadores y operadores son principalmente. Lugar
El término expresión es una "frase" de JavaScript, que el intérprete JavaScript puede calcular para generar un valor. Las expresiones pueden
Se divide en los siguientes tres tipos:
1) La cantidad directa, como 1.7 es una cantidad directa de números, "Guía autorizada de JavaScript" es una cantidad directa de cadena, etc.
2) Variables
El valor de la expresión de la cantidad directa es la cantidad directa en sí, y el valor de la expresión variable es el valor almacenado o referenciado por la variable.
3) Puede "fusionar" las expresiones "simples" mencionadas anteriormente para crearlas como expresiones relativamente complejas. Por ejemplo, 1.7 es una expresión, I también es una expresión, y el siguiente código muestra lo mismo (también se puede llamar) expresión:
i+1.7
El valor de la expresión anterior es la suma de dos expresiones simples (una expresión variable y una expresión simple). En este ejemplo, "+" es un operador que combina dos expresiones simples para formar una expresión compleja.
Número de operaciones
Los operadores pueden clasificarse de acuerdo con el número de operaciones requeridas por el operador. La mayoría de los operadores son operadores binarios, que combinan dos "expresiones" en una expresión compleja. En resumen, tiene dos números aritméticos. Además, JavaScript admite una gran cantidad de operadores unarios, que pueden convertir una expresión en otra expresión más compleja. Por ejemplo, en la expresión -3, el operador " -" es un operador unario, y realiza una operación para inverso el número de operación.
JavaScript también es compatible con el operador ternario "?:", Que puede fusionar tres expresiones en una expresión compleja.
Ok, comencemos a explicar el operador de coma.
El operador de coma, que primero calculará el parámetro a la izquierda y luego calculará el valor del parámetro a la derecha. Luego devuelva el valor del parámetro más a la derecha.
Los ejemplos dados en el libro original no son muy buenos y no pueden explicar la oración anterior. Aquí hay otro:
<script> var a = 10, b = 20; función commateSt () {return a ++, b ++, 10;} var c = commateSt (); alerta (a); // devolver 11alert (b); // devolver 21Alert (c); // devolver 10 </script>El valor de la variable C es el valor devuelto por la función Commatest, y A y B agregan 1.
Conflicto entre el operador de comas y el operador de llamadas de función
En JavaScript, las llamadas de funciones son realmente operadores de llamadas de funciones. Es muy especial porque nunca hay este nombre en otros materiales del lenguaje de programación. Entonces, (es decir) no tiene un número fijo de operaciones.
El primer parámetro del operador de llamadas de funciones es un nombre de función o una expresión que hace referencia a la función, seguida de Brackets (). El número de operadores en el medio de los soportes puede variar, y estos operandos pueden ser cualquier expresión separada por comas.
El operador de llamadas de función calculará cada una de sus operaciones, la primera operación se especifica como el nombre de la función (antes de los soportes), y los valores de todas las operaciones en el medio de los soportes se pasarán a esta función como un parámetro para la función.
Por ejemplo:
document.close () Math.sin (x) alerta ("bienvenido" + nombre) fecha.utc (2000, 11, 31, 23, 59, 59) funcs.f (funcs.args [0], funcs.args [1])Después de conocer los operadores de funciones de llamadas, damos un ejemplo de cómo lidiar con sus conflictos.
<script> alerta (2*5, 2*4); // Salida 10 </script>
El código anterior emite 10, pero si se explica de acuerdo con el principio del operador de coma, debería emitir 8. ¿Por qué?
Debido a que el operador de coma es la prioridad más baja en JavaScript, es muy útil recordar esto. Entonces, el operador de llamadas de función se ejecutará antes del operador de coma. La función de alerta de resultados genera el valor del primer parámetro. Cambie el código anterior a lo siguiente.
<script> alerta ((2*5, 2*4)); // volver a 8 </script>
Conflicto entre el operador de comas y la operación de asignación
En JavaScript, el operador de coma tiene una mejor prioridad que el operador de asignación. Consulte el código a continuación.
<script> var a = 20; var b = ++ a, 10; alerta (b); </script>
Este código no parece ejecutarse, probablemente porque el operador de asignación ejecuta precedencia sobre la expresión de coma, si el código se cambia a
<script> var a = 20; var b = (++ a, 10); alerta (b); </script>
Hazlo.
Expliquemos lo "posible" mencionado anteriormente aquí. Estos son algunos de mis puntos de vista y pueden no ser autorizados.
El operador de coma requiere que su operando sea una expresión compleja o una expresión simple (como una variable o una cantidad directa), pero dado que el operador de asignación tiene prioridad sobre el operador de coma, no se convierte en un operando o una expresión a la izquierda, sino una declaración que contiene la palabra clave VAR
El código que no podía ejecutarse antes puede considerarse como el siguiente código:
<script> var a = 20; (var b = ++ a), 10; alerta (b); </script>
Hay declaraciones de expresión en la declaración, pero no todas las declaraciones son expresiones.
###########################################################################################.
1. Características y funciones de los operadores de coma
El operador de coma es concatenar varias expresiones. Su prioridad es la más baja entre todos los operadores, y la dirección de enlace es "de izquierda a derecha".
Por ejemplo: 3*3, 4*4
2. Expresión de coma
La forma general de expresión de coma es: expresión 1, expresión 2, expresión 3 ... expresión n
El proceso de solución de la expresión de coma es: primero calcule el valor de la expresión 1, luego calcule el valor de la expresión 2 y ... hasta que el valor de la expresión n. Finalmente, el valor de toda la expresión de coma es el valor de la expresión n.
Vea los siguientes ejemplos:
x = 8*2, x*4 /*El valor de toda la expresión es 64, y el valor de x es 16* /
(x = 8*2, x*4), x*2 /*El valor de toda la expresión es 128, y el valor de x es 16* /
x = (z = 5,5*2) /*Toda la expresión es una expresión de asignación, su valor es 10 y el valor de z es 5* /
x = z = 5,5*2 /*Toda la expresión es una expresión de coma, su valor es 10 y los valores de x y z son 5* /
No hay muchos lugares para usar expresiones de coma, y generalmente solo se usan al asignar valores iniciales a variables de bucle. Por lo tanto, no todas las comas en un programa deben considerarse como operadores de coma, especialmente cuando llaman a una función, cada parámetro está separado por una coma, y la coma no es un operador de coma.
Por ejemplo: printf ("%d,%d,%d", x, y, z);
##########################################################################################################.
El operador hace que las expresiones en ambos lados se ejecuten en orden de izquierda a derecha, y obtiene el valor de la expresión a la derecha. , El uso más común de los operadores debe usarse en expresiones incrementales de los bucles. Por ejemplo:
para (i = 0; i <10; i ++, j ++) {k = i+j;}Cada vez que pasa por el final del bucle, la instrucción FOR permite ejecutar solo una expresión. , los operadores se utilizan para permitir que múltiples expresiones se traten como una expresión única, eludiendo así esta limitación.
El artículo anterior discute brevemente el uso de los operadores de coma en JS es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.