Maison interface Web js tutoriel Combien y a-t-il d'opérateurs JavaScript ?

Combien y a-t-il d'opérateurs JavaScript ?

Jun 10, 2021 pm 04:36 PM
javascript 运算符

Il existe six types d'opérateurs JavaScript, à savoir : 1. Les opérateurs arithmétiques, +, -, *, etc. 2. Les opérateurs d'identité, "==", "===", etc. . , opérateurs de comparaison, <, >, etc.; 4. Opérateurs de chaîne, <, >, etc. 5. Opérateurs logiques, "&&", "!", etc.; , " +="etc.

Combien y a-t-il d'opérateurs JavaScript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

Il existe de nombreux opérateurs en JavaScript, principalement divisés en opérateurs arithmétiques, opérateurs identiques, opérateurs de comparaison, opérateurs de chaîne, opérateurs logiques, opérateurs d'affectation, etc. Ces opérateurs ont leurs propres règles de fonctionnement. Présentons-nous les opérateurs en JavaScript.

1. Types d'opérateurs JavaScript

1. Opérateurs arithmétiques : +, -, *, /, %, -(négation unaire), ++, --

2. Opérateurs d'égalité et d'identité : ==, ===, !==, !===

3. Opérateurs de comparaison : <, >, <=, > 🎜>4. Opérateurs de chaîne : <, >, <=, >=, =, +

5. Opérateurs logiques : &&, ||, !,

6. Opérateurs d'affectation : =, +=, *=, -=, /=

2. Règles des opérateurs JavaScript

1. . Règles des opérateurs arithmétiques

"+" : les opérations "d'addition" et de "connexion" peuvent être effectuées ; si l'un des deux opérateurs est une chaîne, javascript convertit l'autre en chaîne, puis concatène. les deux opérandes.

"+" : Si un opérande est un objet, JavaScript convertira l'objet en un nombre pour l'ajout ou une chaîne pour la concaténation

"-" "*" "/" Si un ; des deux opérandes n'est pas numérique, il est converti en nombre pour effectuer l'opération mathématique.

«/» En JavaScript, puisque tous les nombres sont des nombres à virgule flottante, les résultats de la division sont tous des nombres à virgule flottante, 5 / 2 = 2,5 ; le résultat de la division par 0 est plus ou moins l'infini ; 0 est NaN;

Opérateur modulo « % » : calcule le module du premier opérande au deuxième opérande, c'est-à-dire que lorsque le premier opérande est divisé par le deuxième opérande, le reste est renvoyé. Si l'opérande n'est pas numérique, il est converti en nombre.

«-» négation unaire : annulez l'opérande si l'opérande n'est pas un nombre, convertissez-le en nombre.

« ++ » « -- » Opérateur d'incrémentation/opérateur de décrémentation symbole : L'opérande doit être une variable, un élément d'un groupe d'arborescence ou un attribut d'un objet. Si l'opérande n'est pas un nombre, il est converti en nombre.

Remarque : Si "++" est situé avant l'opérande, incrémentez d'abord l'opérande, puis calculez la valeur après l'incrément de l'opérande.

Si "--" est situé après l'opérande, calculez d'abord la valeur avant que l'opérande ne soit incrémenté, puis incrémentez l'opérande.

Par exemple : i = 1; //Attribuez la valeur 1 à i

j = ++i; //Incrémentez d'abord i à 2, puis attribuez 2 à j, i La valeur est 2, et la valeur de j est également 2.

i = 1; //Attribuez la valeur 1 à i

j = i++; //Attribuez d'abord i à j, puis incrémentez la valeur i à 2. La valeur de i est 2. La valeur de j est 1.

L'opérateur de décrémentation "--" est le même que "++".

2. Opérateurs d'égalité et opérateurs identiques

(I) « == » « !== » Opérateurs d'égalité et opérateurs de non-identité :

Compare 2 opérandes et renvoie une valeur non booléenne.

Les comparaisons de valeurs numériques, de chaînes et de valeurs booléennes utilisent toutes la magnitude. Deux variables sont égales si et seulement si les valeurs qui y sont stockées sont égales.

Lors de la comparaison d'objets, de tableaux et de fonctions, des références sont utilisées. Deux variables ne sont égales que lorsqu'elles font référence au même objet. Deux tableaux différents sont complètement différents, même s’ils contiennent exactement les mêmes éléments. Pour les variables qui stockent des références à des objets, des tableaux et des fonctions, elles sont égales uniquement lorsqu'elles font référence au même objet, tableau ou fonction.

Attention ! Principes à suivre :

Lorsque les types des deux opérandes sont différents : convertissez-les en même type,

1) Un nombre et une Chaîne de caractères , après avoir converti la chaîne en nombre, comparez.

2) vrai est converti en 1 et faux est converti en 0 à des fins de comparaison.

3) Un objet, un tableau, une fonction et un nombre ou une chaîne. L'objet, le tableau ou la fonction est converti en une valeur de type primitif puis comparé. (Utilisez d'abord valueOf, si cela ne fonctionne pas, utilisez toString)

4) Les autres types de combinaisons ne sont pas égaux.

Si les deux types d'opérandes sont identiques, ou après conversion vers le même type :

1) Deux chaînes : Si les caractères à la même position sont égaux, les deux chaînes sont identiques .

2) 2 nombres : Si les 2 nombres sont identiques, ils sont identiques. Ce n'est pas la même chose si l'un est NaN ou si les deux sont NaN.

3) Si les deux sont vrais, ou si les deux sont faux, cela signifie la même chose.

4) Si deux références font référence au même objet, fonction ou tableau, elles sont égales. Si elles font référence à des objets, fonctions ou tableaux différents, elles ne sont pas identiques, même si ces deux objets, fonctions ou tableaux. Peuvent être convertis en un équivalent exact de la valeur d'origine.

5) 2 valeurs nulles, ou les deux ne sont pas définies, alors elles sont égales.

"!=" opérateur de non-égalité : le résultat opposé de la détection de l'opérateur d'égalité.

(II) "===" "!===" symboles d'opérateur identique et d'opérateur non identique :

L'opérateur identique suit les règles de comparaison de l'opérateur d'égalité, mais il le fait n'effectue pas de conversion de type sur les opérandes. Lorsque les types des deux opérandes sont différents, false est renvoyé uniquement lorsque les types des deux opérandes sont identiques, les règles de comparaison de l'opérateur d'égalité sont suivies.

L'opérateur non identique "!==" a le résultat opposé à celui de l'opérateur identique. Renvoie vrai si les types ou les valeurs des deux opérandes sont différents.

3. Opérateurs de comparaison

Ces opérateurs de comparaison sont utilisés pour comparer des valeurs de différents types, et le résultat renvoie une valeur booléenne.

“<”“>”“<=”“>=”

Notez les règles : les opérandes de comparaison peuvent être de n'importe quel type, mais ne peuvent être utilisés que dans numérique et opération Exécuter sur des nombres. Les opérandes qui ne sont pas des nombres ni des chaînes seront convertis en nombres ou en chaînes.

1) Si les deux opérandes sont des nombres, ou si les deux peuvent être convertis en nombres, la comparaison sera basée sur la taille des nombres

2) Si les deux opérandes sont des chaînes, ou ils ; peuvent être convertis en chaînes, et elles seront comparées par ordre alphabétique

3) Si la chaîne rencontre un nombre, la chaîne sera convertie en nombre pour comparaison.

4) Si l'opérande ne peut pas être converti en nombre ou en chaîne, le résultat est faux.

4. Opérateurs de chaîne

Il n'y a pas d'opérateurs de chaîne dédiés, mais certains opérateurs se comportent différemment lorsqu'ils rencontrent des opérandes de chaîne.

(I) "+" connecte deux chaînes ;

1) Lorsque les deux opérandes sont des chaînes, connectez-les

2) Lorsque l'une d'elles est un nombre, convertir les nombres en chaînes et les concaténer ;

(II) Les opérateurs de comparaison ">" confirment l'ordre des deux chaînes par comparaison, et la comparaison utilise des caractères. Dans l'ordre, les lettres plus petites précèdent les lettres plus grandes, et les lettres majuscules précèdent les lettres minuscules.

(III) La fonction de "+" dépend de l'ordre de calcul

Par exemple : s = 1 + 2 + "var" alors : le résultat 3var est renvoyé car 1+ ; 2 est calculé en premier, Puis convertissez le résultat 3 en chaîne et connectez-le avec "var"

Par exemple : s = "var" + 1 + 2 Ensuite : renvoie le résultat var12 ; var et 1 sont calculés en premier, puis le résultat var1 Concaténer avec 2 est converti en chaîne.

5. Les opérateurs logiques

sont utilisés pour effectuer des opérations booléennes et sont souvent utilisés avec des opérateurs de comparaison pour exprimer des opérations de comparaison complexes.

Opération ET logique "&&", opérateur OU logique "||", opérateur NON logique "!"

(I) "&&" lorsque les deux opérandes sont des valeurs booléennes Quand, le ET logique une opération est effectuée sur eux, c'est-à-dire : si et seulement si les deux valeurs booléennes sont vraies, le résultat est vrai, sinon il est renvoyé faux.

Remarque : performances réelles

"&&" détectera la valeur booléenne du premier opérande d'expression. Si la première expression d'opérande renvoie false, le premier opérande de gauche sera renvoyé. de l'expression : false ; sinon, la deuxième expression de l'opérande à droite continuera à être détectée, puis la valeur de la deuxième expression de l'opérande sera renvoyée

Par exemple : if (a = b) stop ; ( ); Équivalent à (a = b) && stop();

Cette méthode est obsolète car l'exécution du code sur le côté droit de l'opérateur n'est pas garantie,

Par exemple : if (( a < b) && (b++ <10) ) stop(); Si l'incrément sur le côté droit de l'opérateur est nécessaire, il peut ne pas être exécuté en raison de la valeur de retour précédente. Il est généralement opposé. de l'utiliser sur le côté droit de && car il a d'autres effets (affectations, appels de fonction, incréments et décréments) ;

Traitez "&&" comme un opérateur d'algèbre booléenne, ce qui sera plus simple et plus sûr.

(II) "||" Lorsque les deux opérandes sont des valeurs booléennes, le OU logique effectue une opération OU sur eux, c'est-à-dire : lorsque l'une des deux valeurs booléennes est vraie, le résultat est vrai. sinon, retourne faux.

Remarque : performances réelles

"||" détectera la valeur booléenne du premier opérande d'expression. Si la première expression d'opérande renvoie vrai, la première opération à gauche sera renvoyée. valeur de l'expression numérique : true ; sinon, la deuxième expression de l'opérande à droite continuera à être détectée, puis la valeur de la deuxième expression de l'opérande sera renvoyée

Cette méthode est également obsolète car l'opération ; L'exécution du code sur le côté droit du symbole n'est pas garantie

est généralement opposée à l'utilisation d'expressions avec d'autres fonctions (affectations, appels de fonction, incréments et décréments) sur le côté droit de ||

remplacer "| |" est considéré comme un opérateur d'algèbre booléenne, ce qui est plus simple et plus sûr.

(III) "!" La négation logique est un opérateur unaire placé avant l'opérande. Son but est de nier l'opérande.

6. Opérateur d'affectation

(I) "=" est l'opérateur d'affectation, il s'attend toujours à ce que l'opérande de gauche soit une variable ou un élément d'un array Ou un attribut d'un objet ;

s'attend à ce que le côté droit soit une valeur arbitraire de n'importe quel type

associativité de droite à gauche, s'il y a plusieurs opérateurs d'affectation dans un expression, puis Comte d’extrême droite.

Remarque : Chaque expression d'affectation a une valeur, qui est la valeur à droite de l'opérateur

(II) Vous pouvez utiliser l'opération d'affectation avec opération

«+=" ajoute la valeur de gauche à la valeur de droite et l'affecte à la valeur de gauche. La méthode "-=""/=""*=" est la même ;

7. Autres opérateurs

"?:" L'opérateur conditionnel est le seul méta. -operator;

Résultat booléen d'une expression ? Expression1 (n'importe quelle valeur de n'importe quel type) : Expression2 (n'importe quelle valeur de n'importe quel type) ;

Selon la première opération La valeur booléenne résultat du nombre. Si c'est vrai, la deuxième expression d'opérande est exécutée et la valeur de la deuxième expression d'opérande est renvoyée ; si le résultat de la valeur booléenne du premier opérande est faux, la troisième opération est exécutée, renvoie la valeur du. expression du troisième opérande.

3. Remarques sur les opérateurs JavaScript

1. Faites attention au type de données transmis à l'opérateur et au type de données renvoyé. Différents opérateurs s'attendent à ce que leurs expressions d'opérande soient calculées. Le résultat est conforme à un ! certain type de données.

Par exemple : la multiplication de chaîne ne peut pas être effectuée, "a" * "b" est illégal, mais, lorsque cela est possible, javascript convertira l'expression dans le type correct, donc l'expression "3" * "5 " est légal. JavaScript convertit la chaîne en nombre et effectue l'opération. Le résultat est le nombre 15, pas la chaîne "15".

2. + a des performances différentes selon les opérandes :

String + String = String (connecté) ; "a" + "b" = "ab" "5" + "6" = "11"

String + number = (chaîne convertie en nombre) chaîne (concaténée); "a" + 5 = "a5" 5 est converti en chaîne de caractères "1" + 0 = "10"

Nombre + Nombre = Nombre (Ajouter) 5 + 5 = 10.

3. Faites attention à l'associativité des opérateurs. Certains opérateurs sont associatifs de gauche à droite ;

Par exemple : w = a + b + c est équivalent à w = (a + b) + c ;

w = ---b est équivalent à w = - ( - ( -b ) ); w = a = b = c est équivalent à w= ( a = ( b = c ))

L'associativité des opérateurs unaires, des opérateurs d'affectation et des opérateurs ternaires s'effectue de droite à gauche ;

[Apprentissage recommandé : Tutoriel JavaScript avancé]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Analyse de la signification et de l'utilisation de l'opérateur += en langage C Analyse de la signification et de l'utilisation de l'opérateur += en langage C Apr 03, 2024 pm 02:27 PM

L'opérateur += est utilisé pour ajouter la valeur de l'opérande de gauche à la valeur de l'opérande de droite et attribuer le résultat à l'opérande de gauche. Il convient aux types numériques et l'opérande de gauche doit être accessible en écriture.

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

Liste de priorité des opérateurs en langage Go, quel opérateur a la priorité la plus élevée ? Liste de priorité des opérateurs en langage Go, quel opérateur a la priorité la plus élevée ? Jan 03, 2024 pm 04:59 PM

Il existe de nombreux opérateurs en langage Go, qui sont souvent utilisés pour effectuer diverses opérations mathématiques et logiques. Chaque opérateur a sa propre priorité, qui détermine l'ordre dans lequel ils sont évalués dans une expression. Cet article vous présentera le classement prioritaire des opérateurs dans le langage Go et découvrira l'opérateur ayant la priorité la plus élevée. Les opérateurs en langage Go sont les suivants dans l'ordre de priorité élevée à faible : parenthèses : (). Les parenthèses sont utilisées pour modifier l'ordre de priorité des opérateurs. Les parenthèses dans les expressions sont évaluées en premier. Opérateurs unaires : +, -, !. L'opérateur unaire signifie qu'un seul

See all articles