MEILLEUR SITE POUR LES DÉVELOPPEURS WEB

JS Tutoriel

JS MAISON JS Introduction JS Où aller JS Sortir JS Déclarations JS Syntaxe JS Commentaires JS Variables JS Let JS Const JS Opérateurs JS Arithmétique JS Devoir JS Types de données JS Fonctions JS Objets JS Événements JS Chaînes JS Méthodes de chaîne JS Recherché de chaîne JS Modèles de chaînes JS Nombres JS Méthodes numériques JS Tableaux JS Méthodes de tableau JS Tri de tableau JS Itération de tableau JS Const. de tableau JS Dates JS Formats de dates JS Méthodes d'obtention de date JS Méthodes de définition de dates JS Math JS Mathématiques JS Booléens JS Comparaisons JS If Else JS Switch JS Boucle For JS Boucle For In JS Boucle For Of JS Boucle While JS Break JS Itérables JS Ensembles JS Cartes JS Typeof JS Conversion de types JS Au niveau du bit JS RegExp JS Errors JS Portée JS Levage JS Mode strict JS this Mot clé JS Fonction flèche JS Cours JS Modules JS JSON JS Débogage JS Guide de style JS Meilleures pratiques JS Erreurs JS Performance JS Mots réservés

JS Versions

JS Versions JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021/2022 JS IE / Edge JS Histoire

JS Objets

Définitions d'objets Propriétés de l'objet Méthodes d'objet Affichage des objets Accesseurs d'objet Constructeurs d'objets Prototypes d'objets Itérables d'objet Ensembles d'objets Cartes d'objets Référence d'objet

JS Fonctions

Définitions des fonctions Paramètres de fonction Invocation de fonction Appel de fonction Fonction Appliquer Fonction Liaison Fermetures de fonctions

JS Cours

Introduction au cours Héritage de classe Classe statique

JS Asynchrone

JS Rappels JS asynchrone JS Promesses JS Async/Await

JS HTML DOM

DOM Intro DOM Méthodes DOM Document DOM Éléments DOM HTML DOM Formulaires DOM CSS DOM Animations DOM Événements DOM Écouteur d'événements DOM Navigation DOM Nœuds DOM Collections DOM Listes de nœuds

JS Browser BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Web APIs

Web API Intro Formulaires Web API Historique Web API Stockage Web API Travailleur Web API Récupération Web API Géolocalisation Web API

JS AJAX

AJAX Intro AJAX XMLHttp AJAX Demande AJAX Réponse AJAX XML Déposer AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples

JS JSON

JSON Intro JSON Syntaxe JSON vs XML JSON Types de données JSON Analyser JSON Stringifier JSON Objets JSON Tableaux JSON Serveur JSON PHP JSON HTML JSON JSONP

JS vs jQuery

jQuery Sélecteurs jQuery HTML jQuery CSS jQuery DOM

JS Graphique

JS Graphique JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

JS Exemples

JS Exemples JS HTML DOM JS HTML Input JS HTML Objets JS HTML Événements JS Browser JS Éditeur JS Exercices JS Questionnaire JS Camp d'entraînement JS Certificat

JS Références

JavaScript Objets HTML DOM Objets

JavaScript. W3Schools en français. Cours pour débutants

En Ua Es De

JavaScript Opérateurs

Les opérateurs Javascript sont utilisés pour effectuer différents types de calculs mathématiques et logiques.

Exemples :

L'opérateur d'affectation = attribue des valeurs

L'opérateur d'addition + ajoute des valeurs

L'opérateur de multiplication * multiplie les valeurs

L'opérateur de comparaison > compare les valeurs


JavaScript Devoir

L'opérateur d'affectation (=) attribue une valeur à une variable :

Exemples de devoirs

let x = 10;
Try it Yourself »
// Attribuez la valeur 5 à x
let x = 5;
// Attribuez la valeur 2 à y
let y = 2;
// Attribuez la valeur x + y à z :
let z = x + y;
Try it Yourself »

JavaScript Ajout

L'opérateur d'addition (+) ajoute des nombres :

Ajout

let x = 5;
let y = 2;
let z = x + y;
Try it Yourself »

JavaScript Multiplication

L'opérateur de multiplication (*) multiplie les nombres:

Multiplier

let x = 5;
let y = 2;
let z = x * y;
Try it Yourself »

Types d'opérateurs JavaScript

Il existe différents types d'opérateurs JavaScript :

  • Opérateurs arithmétiques
  • Opérateurs d'affectation
  • Opérateurs de comparaison
  • Opérateurs de chaînes
  • Opérateurs logiques
  • Opérateurs au niveau du bit
  • Opérateurs ternaires
  • Opérateurs de type

JavaScript Opérateurs arithmétiques

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques sur des nombres :

Exemple d'opérateurs arithmétiques

let a = 3;
let x = (100 + 50) * a;
Try it Yourself »
Opérateur Description
+ Ajout
- Soustraction
* Multiplication
** Exponentiation (ES2016)
/ Division
% Module (reste de division)
++ Incrément
-- Décrémenter

Remarque

Les opérateurs arithmétiques sont entièrement décrits dans le chapitre JS Arithmétique.


JavaScript Opérateurs d'affectation

Les opérateurs d'affectation attribuent des valeurs aux variables JavaScript.

L'Opérateur d'affectation d'addition (+=) ajoute une valeur à une variable.

Affectation

let x = 10;
x += 5;
Try it Yourself »
Opérateur Exemple Identique à
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

Remarque

Les opérateurs d'affectation sont entièrement décrits dans le chapitre JS Assignation.


JavaScript Opérateurs de comparaison

Opérateur Description
== égal à
=== valeur égale et type égal
!= not equal
!== valeur différente ou type différent
> supérieur à
< moins que
>= supérieur ou égal à
<= inférieur ou égal à
? opérateur ternaire

Remarque

Les opérateurs de comparaison sont entièrement décrits dans le chapitre JS Comparaisons.


JavaScript Comparaison de chaînes

Tous les opérateurs de comparaison ci-dessus peuvent également être utilisés sur des chaînes :

Exemple

let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Try it Yourself »

Notez que les chaînes sont comparées par ordre alphabétique :

Exemple

let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Try it Yourself »

JavaScript Ajout de chaîne

Le + peut également être utilisé pour ajouter (concaténer) des chaînes :

Exemple

let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
Try it Yourself »

L'opérateur d'affectation += peut également être utilisé pour ajouter (concaténer) des chaînes :

Exemple

let text1 = "What a very ";
text1 += "nice day";

Le résultat de text1 sera :

What a very nice day
Try it Yourself »

Remarque

Lorsqu'il est utilisé sur des chaînes, l'opérateur + est appelé opérateur de concaténation.


Ajouter des chaînes et des nombres

L'ajout de deux nombres renverra la somme, mais l'ajout d'un nombre et d'une chaîne renverra une chaîne :

Exemple

let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;

Le résultat de x, y et z sera :

10
55
Hello5
Try it Yourself »

Remarque

Si vous ajoutez un nombre et une chaîne, le résultat sera une chaîne !


JavaScript Opérateurs logiques

Opérateur Description
&& logique and
|| logique or
! logique not

Remarque

Les opérateurs logiques sont entièrement décrits dans le chapitre JS Comparaisons.


JavaScript Opérateurs de type

Opérateur Description
typeof Renvoie le type de variable
instanceof Renvoie vrai si un objet est une instance d'un type d'objet

Remarque

Les opérateurs de type sont entièrement décrits dans le chapitre JS Conversion de type.


JavaScript Opérateurs au niveau du bit

Les opérateurs de bits fonctionnent sur des nombres de 32 bits.

Tout opérande numérique de l'opération est converti en un nombre de 32 bits. Le résultat est reconverti en un nombre JavaScript.

Opérateur Description Exemple Same as Result Décimal
& AND 5 & 1 0101 & 0001 0001  1
| OR 5 | 1 0101 | 0001 0101  5
~ NOT ~ 5  ~0101 1010  10
^ XOR 5 ^ 1 0101 ^ 0001 0100  4
<< left shift 5 << 1 0101 << 1 1010  10
>> right shift 5 >> 1 0101 >> 1 0010   2
>>> unsigned right shift 5 >>> 1 0101 >>> 1 0010   2

Les exemples ci-dessus utilisent des exemples non signés 4 bits. Mais JavaScript utilise des nombres signés 32 bits.
Pour cette raison, en JavaScript, ~ 5 ne renverra pas 10. Il renverra -6.
~0000000000000000000000000000000101 renverra 11111111111111111111111111111010

Les opérateurs bitwise sont entièrement décrits dans le chapitre JS Bitwise.


Testez-vous avec des exercices

Exercice :

Multipliez 10 par 5 et alertez le résultat.

alert(10  5);



Commentaires