Avis:
1. Puisque vous étudiez actuellement la technologie JavaScript, nous prenons ici JavaScript comme exemple. Vous pouvez l'essayer en PHP vous-même.
2. La syntaxe JavaScript est relativement compliquée, alors prenez JavaScript comme exemple.
J'ai récemment lu le livre JavaScript faisant autorité du livre, ce que je devrais dire très sérieux à propos de la lecture, donc je voulais enregistrer plus de ce que j'ai appris. dos
J'écrirai progressivement plus d'articles sur ce livre.
Les connaissances théoriques de cet article proviennent du guide JavaScript faisant autorité. Je vais l'organiser ici ou l'appeler des notes.
Si votre fondation est assez bonne, ce ne sera pas un problème de le comprendre complètement, mais si vous le lisez un peu déprimé, vous pouvez ajouter mon QQ: 76863715
La prémisse de la lecture de cet article est que vous pouvez distinguer les expressions et les déclarations. Il est également clair ce que sont les opérateurs et les opérateurs. Lieu
Le terme expression est une "phrase" JavaScript, que l'interprète JavaScript peut calculer pour générer une valeur. Les expressions peuvent
Il est divisé en les trois types suivants:
1) La quantité directe, telle que 1,7 est une quantité directe de nombres, "JavaScript Autorité Guide" est une quantité directe de chaîne, etc.
2) Variables
La valeur de l'expression de la quantité directe est la quantité directe elle-même, et la valeur de l'expression de la variable est la valeur stockée ou référencée par la variable.
3) Vous pouvez "fusionner" les expressions "simples" mentionnées ci-dessus pour les créer comme des expressions relativement complexes. Par exemple, 1.7 est une expression, i est également une expression, et le code suivant montre la même expression (peut également être appelée):
i + 1.7
La valeur de l'expression ci-dessus est la somme de deux expressions simples (une expression variable et une expression simple). Dans cet exemple, "+" est un opérateur qui combine deux expressions simples pour former une expression complexe.
Nombre d'opérations
Les opérateurs peuvent être classés en fonction du nombre d'opérations requises par l'opérateur. La plupart des opérateurs sont des opérateurs binaires, qui combinent deux "expressions" en une seule expression complexe. En bref, il a deux nombres arithmétiques. De plus, JavaScript prend en charge un grand nombre d'opérateurs unaires, qui peuvent convertir une expression en une autre expression plus complexe. Par exemple, dans Expression -3, l'opérateur "-" est un opérateur unaire, et il effectue une opération pour inverser le numéro d'opération.
JavaScript prend également en charge l'opérateur ternaire "?:", Qui peut fusionner trois expressions en une seule expression complexe.
Ok, commençons à expliquer l'opérateur de virgule.
L'opérateur de virgule, qui calculera d'abord le paramètre à gauche, puis calculera la valeur du paramètre à droite. Retournez ensuite la valeur du paramètre le plus à droite.
Les exemples donnés dans le livre original ne sont pas très bons et ne peuvent pas expliquer la phrase ci-dessus. En voici un autre:
<cript> var a = 10, b = 20; function Commatest () {return a ++, b ++, 10;} var c = Commatest (); alert (a); // retour 11Alert (b); // retour 21Alert (c); // retourne 10 </ script>La valeur de la variable C est la valeur renvoyée par la fonction Commatest, et a et b ajouter 1.
Conflit entre l'opérateur de virgule et l'opérateur d'appel de fonction
Dans JavaScript, les appels de fonction sont en effet des opérateurs d'appels de fonction. C'est très spécial car il n'y a jamais ce nom dans d'autres matériels de langage de programmation. Ensuite, (c'est-à-dire) il n'a pas de nombre fixe d'opérations.
Le premier paramètre de l'opérateur d'appel de fonction est un nom de fonction ou une expression qui fait référence à la fonction, suivie de supports (). Le nombre d'opérateurs au milieu des supports peut être varié, et ces opérandes peuvent être n'importe quelle expression séparée par des virgules.
L'opérateur d'appel de fonction calculera chacune de ses opérations, la première opération est spécifiée comme nom de fonction (avant les supports), et les valeurs de toutes les opérations au milieu des supports seront transmises à cette fonction en tant que paramètre à la fonction.
Par exemple:
document.close () math.sin (x) alert ("bienvenue" + nom) date.UTC (2000, 11, 31, 23, 59, 59) funcs.f (funcs.args [0], funcs.args [1])Après avoir connu que les opérateurs de fonctions d'appel, donnons un exemple sur la façon de gérer leurs conflits.
<britring> alert (2 * 5, 2 * 4); // sortie 10 </cript>
Le code ci-dessus sort 10, mais s'il est expliqué selon le principe de l'opérateur de virgule, il devrait sortir 8. Pourquoi?
Parce que l'opérateur de virgule est la priorité la plus basse en JavaScript, il est très utile de s'en souvenir. Ainsi, l'opérateur d'appel de fonction s'exécutera devant l'opérateur de virgule. La fonction d'alerte du résultat sort la valeur du premier paramètre. Modifiez le code ci-dessus en ce qui suit.
<cript> alert ((2 * 5, 2 * 4)); // revient à 8 </ script>
Conflit entre l'opérateur de virgule et l'opération d'affectation
Dans JavaScript, l'opérateur de virgule a une meilleure priorité que l'opérateur d'affectation. Veuillez consulter le code ci-dessous.
<cript> var a = 20; var b = ++ a, 10; alert (b); </cript>
Ce code ne semble pas s'exécuter, probablement parce que l'opérateur d'affectation exécute la priorité sur l'expression de la virgule, si le code est modifié en
<cript> var a = 20; var b = (++ a, 10); alert (b); </cript>
Fais-le c'est tout.
Expliquons les «possibles» mentionnés ci-dessus ici. Ce sont quelques-uns de mes opinions et peuvent ne pas être autoritaires.
L'opérateur de virgule exige que son opérande soit une expression complexe ou une expression simple (comme une variable ou une quantité directe), mais comme l'opérateur d'affectation a priorité sur l'opérateur de virgule, il ne devient pas un opérande ou une expression sur la gauche, mais une instruction contenant le mot-clé var
Le code qui n'a pas pu être exécuté auparavant peut être considéré comme le code suivant:
<cript> var a = 20; (var b = ++ a), 10; alert (b); </cript>
Il y a des instructions d'expression dans l'instruction, mais toutes les instructions ne sont pas des expressions.
############################################################################################
1. Caractéristiques et fonctions des opérateurs de virgule
L'opérateur de virgule doit concaténer plusieurs expressions. Sa priorité est le plus bas parmi tous les opérateurs, et la direction de liaison est "de gauche à droite".
Par exemple: 3 * 3, 4 * 4
2. Expression de la virgule
La forme générale de l'expression des virgules est: Expression 1, expression 2, expression 3 ... Expression n
Le processus de solution de l'expression des virgules est: calculer d'abord la valeur de l'expression 1, puis calculer la valeur de l'expression 2, et ... jusqu'à la valeur de l'expression n. Enfin, la valeur de l'ensemble de l'expression des virgules est la valeur de l'expression n.
Voir les exemples suivants:
x = 8 * 2, x * 4 / * La valeur de l'expression entière est de 64, et la valeur de x est 16 * /
(x = 8 * 2, x * 4), x * 2 / * La valeur de l'expression entière est 128, et la valeur de x est 16 * /
x = (z = 5,5 * 2) / * L'expression entière est une expression d'attribution, sa valeur est 10 et la valeur de z est 5 * /
x = z = 5,5 * 2 / * L'expression entière est une expression de virgule, sa valeur est 10 et les valeurs de x et z sont 5 * /
Il n'y a pas beaucoup d'endroits pour utiliser les expressions de virgule, et ils ne sont généralement utilisés que lors de l'attribution des valeurs initiales aux variables de boucle. Par conséquent, toutes les virgules d'un programme ne doivent pas être considérées comme des opérateurs de virgules, en particulier lors de l'appel d'une fonction, chaque paramètre est séparé par une virgule et la virgule n'est pas un opérateur de virgule.
Par exemple: printf ("% d,% d,% d", x, y, z);
################################################################################################
L'opérateur provoque l'exécution des expressions des deux côtés dans l'ordre de gauche à droite et obtient la valeur de l'expression à droite. , L'utilisation la plus courante des opérateurs est à utiliser dans des expressions incrémentielles pour les boucles. Par exemple:
pour (i = 0; i <10; i ++, j ++) {k = i + j;}À chaque fois passant la fin de la boucle, l'instruction FOR ne permet qu'une seule expression d'être exécutée. , les opérateurs sont utilisés pour permettre à plusieurs expressions d'être traitées comme une seule expression, contournant ainsi cette limitation.
L'article ci-dessus discute brièvement de l'utilisation des opérateurs de virgule dans JS est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.