1. Opérateurs unaires
1. Opérateurs d'incrémentation et de décrémentation automatique : divisés en types pré-positionnés et post-positionnés
Type de façade : a;--a;
Type de message : a ;a--;
Exemple :
où a=i, équivalent à a=i;i=i 1;
Et b= j, ce qui équivaut à j=j 1;b=j;
2. Opérateurs d'addition et de soustraction unaires : a= i;a=-i;
Pour les entiers, soustraire un dollar équivaut à prendre un nombre négatif.
2. Opérateurs de bits
1. Bitwise NON ~ (NON)
Non, c'est-à-dire inverser tous les nombres sous forme binaire.
Utilisation courante : l'opération au niveau du bit NOT consiste essentiellement à nier un nombre puis à soustraire 1
2. OU au niveau du bit | (OU)
Ou, c'est-à-dire, effectuez une opération OU au niveau du bit sur tous les nombres et le nombre cible sous forme binaire.
Utilisation courante : généralement utilisé pour l'attribution inconditionnelle de nombres binaires. Par exemple : un nombre |1 équivaut à obtenir le nombre impair le plus proche du nombre actuel.
3. Au niveau du bit ET (ET)
Et, c'est-à-dire, effectuez une opération ET au niveau du bit sur tous les nombres et le nombre cible sous forme binaire.
Utilisation courante : Généralement utilisé pour les opérations de prise de bits binaires, par exemple : un nombre &1, si le résultat est 0, c'est un nombre pair, s'il est 1, c'est un nombre impair.
4. XOR au niveau du bit^ (XOR)
XOR, c'est-à-dire comparer tous les nombres avec le nombre cible sous forme binaire. Si seulement deux nombres sont différents, c'est-à-dire qu'un seul chiffre stocke un 1, 1 sera renvoyé si les deux nombres sont identiques, 0. sera restitué
Utilisation courante : L'opération inverse de l'opération xor est elle-même, c'est-à-dire que le résultat final de l'opération XOR deux fois sur le même nombre reste inchangé. Peut être utilisé pour un cryptage simple ou des opérations numériques interactives.
5. Déplacez-vous vers la gauche<<
Décaler vers la gauche, c'est-à-dire déplacer tous les nombres vers la gauche du nombre correspondant de chiffres sous forme binaire, décaler (rejeter) les bits hauts et remplir les bits vides des bits bas avec des zéros. Le décalage vers la gauche n'affecte pas le bit de signe.
Signification mathématique : Tant que le nombre ne déborde pas, pour les nombres positifs et négatifs, décaler d'une position vers la gauche équivaut à multiplier par 2 élevé à la puissance 1, et décaler n bits vers la gauche équivaut à en multipliant par 2 élevé à la puissance n.
6. Déplacez-vous vers la droite
6.1 Décalage droit signé>> : décale toutes les valeurs vers la droite sous forme binaire mais conserve le bit de signe.
Signification mathématique : Tant que le nombre ne déborde pas, pour les nombres positifs et négatifs, décaler d'une position vers la droite équivaut à diviser par 2 à la puissance 1, et décaler vers la droite de n bits équivaut à en divisant par 2 à la puissance n.
6.2 Décalage droit non signé>>> : c'est-à-dire déplacer toutes les valeurs, y compris le bit de signe, vers la droite sous forme binaire.
Pour les nombres positifs, les résultats de >> et >>>
Pour les nombres négatifs, puisque les nombres négatifs sont représentés sous la forme complémentaire de leur valeur absolue, le résultat du décalage vers la droite non signé sera très grand.
3. Opérateurs booléens
1. Négation logique !
La logique ne sert à rien ! Indique qu'il peut être appliqué à n'importe quel type de valeur dans ECMAScript. L'opération logique NOT renvoie une valeur booléenne (vrai/faux). Cet opérateur convertit d'abord son opérande en valeur booléenne, puis l'nie.
Un ensemble de règles pour la fonction de transformation Boolean().
Type de données Convertir en valeur vraie Convertir en valeur fausse
Booléen vrai faux
Chaîne Toute chaîne non vide ""(chaîne vide)
Nombre Toute valeur numérique non nulle (y compris l'infini) 0 et NaN
Objet n'importe quel objet nul
Indéfini Aucun indéfini
Le ET logique a deux opérandes.
Les opérations ET logiques peuvent être appliquées à n’importe quel type d’opérande, pas seulement aux valeurs booléennes. Dans le cas où l'un des opérandes n'est pas une valeur booléenne, l'opération logique ET ne renvoie pas nécessairement une valeur booléenne ; dans ce cas, elle suit les règles suivantes :
1. Si le premier opérande est un objet, renvoie le deuxième opérande
;
2. Si le deuxième opérande est un objet, l'objet ne sera renvoyé que si le résultat de l'évaluation du premier opérande est vrai
;
3. Si les deux opérateurs sont des objets, renvoyez le deuxième opérande en suivant la première règle.
4. Si l'un des opérandes est nul, renvoie null
;
5. Si l'un des opérandes est NaN, renvoie NaN
6. Si l'un des opérandes n'est pas défini, renvoyez undéfini.
3. OU logique||
Le OU logique a deux opérandes.
Le OU logique est similaire au ET logique dans le sens où l'opération peut être appliquée à n'importe quel type d'opérande, pas seulement aux valeurs booléennes. Dans le cas où l'un des opérandes n'est pas une valeur booléenne, l'opération OU logique ne renvoie pas nécessairement une valeur booléenne ; dans ce cas, elle suit les règles suivantes :
1. Si le premier opérande est un objet, renvoie le premier opérande
;
2. Si le résultat du premier opérande est faux, renvoie le deuxième opérande
;
3. Si les deux opérateurs sont des objets, le premier opérande est renvoyé, en suivant la première règle.
4. Si les deux opérandes sont nuls, renvoyez null
;
5. Si les deux opérandes sont NaN, renvoyez NaN
6. Si les deux opérandes ne sont pas définis, renvoyez undéfini.
L'opération OU logique est une opération de court-circuit, c'est-à-dire que si le résultat du premier opérande est vrai, alors le deuxième opérande ne sera pas réévalué.
Nous pouvons utiliser cette fonctionnalité du OU logique pour éviter d'attribuer des valeurs nulles ou non définies aux variables
Par exemple : var monObject=firstObject||secondObject
Si firstObject n'est pas nul, firstObject est attribué à myObject, sinon la valeur de secondObject est affectée à myObject.
Le contenu ci-dessus est entièrement contenu dans cet article, j'espère qu'il pourra être utile à tout le monde