Opérateurs JavaScript

Les opérateurs JavaScript comprennent principalement :

Opérateur arithmétique

Opérateur d'affectation

Opérateur de comparaison

Opérateur ternaire

Opérateur logique

Opérateur de concaténation de chaînes


Opérateurs arithmétiques


Opérateurs                                             + Ajouter y = 2+1 y = 3

- Soustraire y = 2-1 y = 1


* Multipliez y = 2*3 y = 6

/ Divisez, le résultat renvoyé est un type à virgule flottante y = 6/3 y = 2

% Trouvez le reste, le résultat renvoyé est un type à virgule flottante Nécessite deux opérations Les nombres sont tous des entiers y = 6%4 y = 2

++ De plus en plus, divisé en pré-ajout et post-ajout. Il sera invalide pour les valeurs booléennes et NULL y = 2 ++y (pré-ajout) y++ (post-ajout) Add) y = 3

-- Décroissant, divisé en avant. décrémentation et décrémentation arrière seront invalides pour les valeurs booléennes et NULL y = 2 --y (décrémentation avant) y-- (décrémentation post) y = 1

Pour le pré-ajout et le post-ajout, le résultat après l'exécution est la variable plus 1. La différence est que le résultat renvoyé est différent lors de l'exécution. Veuillez vous référer aux deux exemples suivants :

var x = 2;

alert(+. +x); //Sortie : 3

alerte(x); //Sortie : 3

var y = 2;

alerte(y++); (y); //Sortie : 3





Opérateur d'affectation


Opérateur d'affectation = est utilisé pour les opérations d’affectation. L’opérateur d’affectation est utilisé pour attribuer la valeur de droite à la variable de gauche. Fixez y = 6, voir le tableau ci-dessous :

Opérateur

Exemple

est équivalent à


Résultat de l'opération

= y = 6 Vide y = 6 += y += 1 y = y+1 y = 7

-= y -= 1 an = y-1 y = 5

*= y *= 2 y = y*2 y = 12

/= y /= 2 ans = y/2 y = 3

%= y %= 4 y = y%4 y = 2


Opération de comparaison Symboles

Opérateur Explication Exemple Résultat de l'opération

== Égal à 2 == 3 FAUX

=== Identité (les valeurs et les types sont comparés) ( 2 === 2 VRAI ) ( 2 === "2" FAUX )

!= Différent, peut également s'écrire <> 2 == 3 VRAI

> Supérieur à 2 > 3 FAUX

< Moins de 2 < 3 VRAI

>= Supérieur ou égal à 2 >= 3 FAUX

<= Inférieur ou égal à 2 < ;= 3 VRAI


Opérateur ternaire

Ternaire L'opérateur peut être considéré comme un opérateur de comparaison spécial :

(expr1) ? (expr2) : (expr3)

Explication de la syntaxe : lorsque expr1 est évalué à TRUE, la valeur de l'ensemble l'expression est expr2, sinon elle est expr3 .

Exemple :

x = 2;
y = (x == 2) x : 1;
alert(y);

Cet exemple détermine si la valeur de x est égale à 2. Si x est égal à 2, alors la valeur de y est égale à x (c'est-à-dire égale à 2), sinon y est égal à 1.


Opérateurs logiques

Opérateur Explication Exemple Résultat de l'opération

&& ET logique (et) x = 2 ; 6; x && y > 5 FALSE

|| OU logique (ou) x = 2; y = 6; L'opposé de

L'opérateur de connexion + est principalement utilisé pour connecter deux chaînes. ou des variables de chaîne. Par conséquent, lorsque vous utilisez cet opérateur sur des chaînes ou des variables de chaîne, vous ne les ajoutez pas.

Exemple :

x = "pékin";y = x + "Bonjour !"; //Résultat : y = "Bonjour pékin !"// Pour ajouter des espaces entre deux chaînes, vous devez insérer des espaces dans une chaîne : y = x + "Bonjour !"; // Résultat : y = "beijing you OK ! "

Lors de l'exécution de l'opération de concaténation (addition) sur des chaînes et des nombres, les nombres seront convertis en chaînes puis concaténés (ajoutés) :

x = 25;
y = "J'ai cette année" + x + "ans"; //Résultat : y = "J'ai 25 ans cette année"


<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction()
{
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;
document.getElementById("demo").innerHTML=txt3;
}
</script>
</body>
</html>

Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <Script> var x = 11; var y = 5; with (document) { write("x = 11, y = 5"); write("<LI>x + y 是 ", x + y); write("<LI>x - y 是 ", x - y); write("<LI>x * y 是 ", x * y); write("<LI>x / y 是 ", x / y); write("<LI>x % y 是 ", x % y); write("<LI>++ x 是 ", ++ x); write("<LI>-- y 是 ", -- y); } </Script> </head> <body> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel