0% ont trouvé ce document utile (0 vote)
14 vues5 pages

Javascript Resume

Le document compare la compilation et l'interprétation des langages de programmation, en précisant que les interpréteurs exécutent le code ligne par ligne, tandis que les compilateurs traduisent tout le programme à l'avance. Il décrit également les langages de script, leur fonctionnement dans les architectures client-serveur et les méthodes HTTP, ainsi que les concepts clés de JavaScript, y compris les variables, les opérateurs, les fonctions et les promesses. Enfin, il aborde les types de boucles et les possibilités d'affichage et d'interaction dans le navigateur.

Transféré par

chakrounahmad648
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
14 vues5 pages

Javascript Resume

Le document compare la compilation et l'interprétation des langages de programmation, en précisant que les interpréteurs exécutent le code ligne par ligne, tandis que les compilateurs traduisent tout le programme à l'avance. Il décrit également les langages de script, leur fonctionnement dans les architectures client-serveur et les méthodes HTTP, ainsi que les concepts clés de JavaScript, y compris les variables, les opérateurs, les fonctions et les promesses. Enfin, il aborde les types de boucles et les possibilités d'affichage et d'interaction dans le navigateur.

Transféré par

chakrounahmad648
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 5

Compilation vs Interprétation

 Un interpréteur convertit et exécute chaque ligne de code en temps réel,


contrairement à un compilateur qui traduit tout le programme avant exécution.
 Langages compilés : C, C++, COBOL, etc.
 Langages interprétés : JavaScript, Perl, Python, BASIC, etc.

Langages de Script

 Un langage de script exécute des commandes directement sans compilation préalable.


 Tous les langages de script sont des langages de programmation, mais l’inverse n’est
pas toujours vrai.

Types de Langages de Script

 Côté serveur : Exécutés sur un serveur Web pour gérer les requêtes, l’accès aux
données et la gestion des erreurs. (Exemples : PHP, ASP.NET, Node.js, Ruby)
 Côté client : Exécutés dans le navigateur pour améliorer l’interface utilisateur et la
vitesse de chargement. (Exemples : HTML, CSS, JavaScript

Rôle de l’interpréteur

 Traduit et exécute le code ligne par ligne.


 En cas d’erreur, il s’arrête, affiche un message et reprend après correction.

Architecture Client-Serveur

 Modèle où des clients envoient des requêtes à un serveur centralisé.


 Le serveur est souvent puissant, tandis que les clients utilisent des ordinateurs
personnels.

Interaction Client-Serveur

 Le client entre une URL → le navigateur demande l’IP au serveur DNS.


 Le serveur DNS renvoie l’IP → le navigateur envoie une requête HTTP/HTTPS.
 Le serveur répond avec les fichiers du site (HTML, CSS…).
 Le navigateur affiche la page en utilisant DOM, CSS et JavaScript.

Fonctionnement

1. Le client demande une page au serveur.


2. Un langage serveur (ex : PHP) accède à la base de données (ex : MySQL) et génère du
HTML.
3. Le serveur envoie la page HTML au client.
4. Le navigateur exécute le code pour afficher la page.

HTTP (HyperText Transfer Protocol)

 Protocole client-serveur basé sur un modèle requête-réponse via TCP.


Méthodes HTTP

 GET : Récupère une ressource.


 POST : Crée une ressource ou enregistre des données.
 HEAD : Récupère les métadonnées d’une ressource.
 PUT : Met à jour ou crée une ressource.
 DELETE : Supprime une ressource.

Codes de statut HTTP

 200 OK : Succès.
 404 Not Found : Ressource introuvable.
 403 Forbidden : Accès interdit.

Environnement de Développement (IDE)

 Outil regroupant plusieurs fonctionnalités :


o Édition de code, colorisation syntaxique, auto-complétion.
o Compilation et création d’exécutables.
o Débogage.

Front-end vs Back-end

 Front-end : Interface utilisateur (HTML, CSS, JavaScript).


 Back-end : Gestion du serveur, de l’application et de la base de données.

Définition

 JavaScript (JS) est un langage de script exécuté par le navigateur.


 Il améliore l’interactivité et la présentation des pages web.
 Gère les événements comme les clics et les mouvements de la souris.

Remarques

 Dépend de HTML et est interprété à la volée par le navigateur.


 Permet d’accéder aux objets du navigateur.
 Sensibilité à la casse (case sensitive).

Identifiants en JavaScript

 Un identifiant est le nom d’une variable (ex : total, nomComplet).


 Règles :
o Peut contenir lettres, chiffres, _ et $.
o Doit commencer par une lettre ou $.
o Sensibilité à la casse.
o Ne doit pas être un mot réservé.
Déclaration des Variables :

 var : Variable globale ou fonctionnelle (ancienne approche, à éviter en faveur de let


et const).
 let : Variable déclarée dans un bloc (portée de bloc).
 const : Valeur fixe qui ne peut pas être modifiée après déclaration.

Portée des Variables :

 Portée de bloc : Les variables déclarées avec let et const sont limitées au bloc où
elles sont définies.
 Portée locale : Une variable déclarée dans une fonction est accessible uniquement à
l’intérieur de cette fonction.
 Portée globale : Une variable déclarée en dehors de toute fonction est accessible dans
tout le script.

Opérations Arithmétiques :

 Addition (+)
 Soustraction (-)
 Multiplication (*)
 Division (/)
 Modulo (%) (Reste de la division)
 Incrémentation (++)
 Décrémentation (--)

Opérateurs de Comparaison :

 Égalité (==)
 Égalité stricte (===)
 Inégalité (!=)
 Inégalité stricte (!==)
 Supérieur à (>)
 Inférieur à (<)
 Supérieur ou égal (>=)
 Inférieur ou égal (<=)

Opérateurs Logiques :

 ET logique (&&)
 OU logique (||)
 NON logique (!)
Opérateurs Bit-à-Bit :

 ET bit-à-bit (&)
 OU bit-à-bit (|)
 XOR bit-à-bit (^)
 NON bit-à-bit (~)
 Décalage à gauche (<<)
 Décalage à droite (>>)

Possibilités d’Affichage et d’Interaction

 console.log() : Affiche un message dans la console du navigateur.


 document.write() : Écrit du contenu directement dans la page HTML.
 alert() : Affiche une boîte de dialogue avec un message.
 prompt() : Demande une entrée à l’utilisateur sous forme de texte.

Types de Données Primitifs :

 Number : Représente les nombres (entiers et flottants).


 String : Représente les chaînes de caractères.
 Boolean : Valeurs true ou false.
 Undefined : Une variable déclarée mais non assignée.
 Null : Représente l'absence intentionnelle de valeur.

Conversion de dates en chaînes :

 getDate() → Jour du mois .


 getDay() → Jour de la semaine .
 getFullYear() → Année sur 4 chiffres .
 getHours() → Heure .
 getMilliseconds() → Millisecondes .
 getMinutes() → Minutes (0-59).
 getMonth() → Mois .
 getSeconds() → Secondes (0-59).
 getTime() → Millisecondes écoulées depuis le 1er janvier 1970.

L'instruction switch

 Switch : exécute un code selon une valeur :


 case → Vérifie la correspondance.
 break → Stoppe l’exécution.
 default → Exécuté si aucun case ne correspond

Les types de boucles


 for → Boucle avec compteur.
 while → S'exécute tant que la condition est vraie.
 do...while → S'exécute au moins une fois avant de vérifier la condition.
 for...in → Parcourt les propriétés d'un objet.
 for...of → Parcourt les valeurs d'un tableau ou d'un objet itérable

Fonctions

 Une fonction est un bloc de code réutilisable qui exécute une tâche spécifique

Types de fonctions :

 Fonction déclarée : function maFonction() {}


 Fonction anonyme : const maFonction = function() {}
 Fonction fléchée : const maFonction = () => {}

Callback

 Un callback est une fonction donnée en argument à une autre fonction, et exécutée après
son exécution

Promise

 Une Promise gère les opérations asynchrones, indiquant leur réussite ou échec

Étapes d'une Promise:

 Pending : L'état initial, où l'opération est en cours.


 Fulfilled : L'opération réussit, avec un résultat.
 Rejected : L'opération échoue, avec une erreur

Vous aimerez peut-être aussi