SlideShare une entreprise Scribd logo
1  sur  47
Formation JavaScript
(partie1)
Animée par:
Romdhani Asma
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
Introduction générale
Qu’est ce que le JavaScript?
Le JavaScript est un langage de programmation de scripts orienté objet.
Langage qui permet aux développeurs
d’écrire du code source qui sera analysé
Par l’ordinateur.
Langage interprété
Utilise les objets pour communiquer
avec le monde extérieur
Le JavaScript s’inclut directement dans la page web et permet de dynamiser une
page html en ajoutant des interactions avec l’utilisateur, des animations et de
l’aide à la navigation.
Exemples:
 Afficher/masquer du texte
 Faire défiler des images
 Créer un diaporama avec un aperçu « grand » des images
 Créer des infobulles
Le JavaScript est un langage dit Client-Side c.-à-d. que les scripts sont exécutés
par le navigateur chez le client contrairement aux langages Server-Side qui sont
exécutés par le serveur web (exemple: PHP).
Le JavaScript est un langage basé événement (event-driven):
 Il permet de manipuler les événements de la souris, les menus déroulants,
les messages d’alerte, les fenêtres, les cadres, les données des formulaires,
et leur associer des actions ou des fonctions.
 Il peut être utilisé pour vérifier la validité des données fournies par
l’internautes.
L’historique du JavaScript
JavaScript a été initialement développé par Netscape en 1995 puis standardisé par l’
ECMA international ( Europena Computer Manufacturers Associations) sous le nom
d’ECMAScript.
Brendan Eich l’inventeur du JavaScript
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
Les base du JavaScript
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
Insertion du code JavaScript dans une page html
L’intégration du code JavaScript dans une page html peut se faire de 3 manières:
• En utilisant la balise <SCRIPT>
• En mettant le code dans un fichier externe
• En mettant en place un gestionnaire d’événements
<SCRIPT langage=’’JavaScript’’ / type=’’texte/JavaScript’’>
<!--
Le code du script
-->
</SCRIPT>
En utilisant la balise <SCRIPT>
Le code JavaScript peut être inséré dans n’importe quel endroit de la page web.
Il est généralement placé dans la balise d’entête <HEAD> et </HEAD>.Cependant
les événement JavaScript sont insérés dans le corps de la page web entre la balise
<BODY> et </BODY> en tant qu’attribut d’un marqueur html.
Syntaxe:
Insertion dans un fichier externe
Le code JavaScript est placé dans un fichier indépendant sauvegardé avec l’extension .js
l’inclusion du fichier externe dans le code html via la ligne de code suivante:
<SCRIPT langage=’’JavaScript’’ src=’’url/fichier.js’’> </SCRIPT>
Mise en place d’un gestionnaire d’événements
Dans le navigateur certaines actions effectuées par l’internaute donnent lieu à des
événements (exemple: entrée de souris, clic sur bouton par une souris,..)
Un gestionnaire d’événements mise en place sera automatiquement exécuté lorsque
l’événement correspondant se présentera.
Syntaxe pour définir un gestionnaire d’événements:
<balise nom événement =’’code JavaScript à exécuter’’>
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
 Les événements
Les variables
• Une variable est un espace de stockage sur votre ordinateur identifié par un nom
permettant d’enregistrer tout types de données (valeur numérique, chaine de
caractères …) qui pourront être modifiées lors de l’exécution du programme.
• En JavaScript, les variables sont déclarées sans avoir besoin de préciser leur type.
Type de données:
-Les nombres (NAN : not a number)
-Les chaines de caractères
pour utiliser les caractères spéciaux dans les chaines de caractères, il faut les précédé
d’un antislash()  , ’,  ’’, n …
-Les booléens( true , false )
-Les variables de type NULL: un mot caractéristique qui signifie qu’une variable ne contient pas
de donnée.
Déclaration des variables:
En JavaScript, nos variables sont typées dynamiquement.
Var myVariable;
JavaScript est un langage sensible à la casse!
myVariable = 5; //affecter une valeur à une variable.
Var myVariable1, myVariable2 = 4 , myVariable3;
Var myVariable1, myVariable2 ;
myVariable1 = myVariable2 = 2;
Pour tester l’existence d’une variable et/ou vérifier son type, on utilise l’instruction TYPEOF
Var value = 2;
alert(typeof value); //affiche number
alert(typeof nothing); // affiche undefined
La concaténation
L’opérateur + en plus de faire l’addition, il permet de faire la concaténation.
Conversion de type
Les fonctions de conversion de types chaine/numérique:
Eval() évaluation et conversion numérique d’une chaine
Var a = 2
Eval( a*2 ) //retourne 4
parseInt() conversion d’une chaine en un nombre entier
parseInt(’’FF’’,16) // retourne 255 correspond à la chaine FF dans la base 16
paresFloat() conversion d’une chaine en un nombre réel
parseFloat(’’61.9’’) //retourne 61.9
String() transforme un objet en chaine de caractères
isFinite() permet de tester si la variable passée en paramètre est bien un nombre fini
isFinite( +infinity ) //retourne false
isNaN() permet de tester si le paramètre n’est pas un nombre
isNaN(’’abc’’) // retourne true
Portée d’une variable
Variable globale: un variable déclarée sans le mot clé var et accessible de partout dans le script.
Variable locale: déclarée avec le mot clé var dont la portée dépend de l’endroit ou elle est déclarée.
Interagir avec l’utilisateur
Prompt() s’utilise comme alert() mais a une petite particularité, elle renvoie ce que l’utilisateur a ecrit sous
forme d’une chaine de caractères.
Var text = prompt(‘ tapez quelque chose : ‘);
// le texte tapé par l’utilisateur se retrouvera stocké dans la variable text.
Convertir une chaine de caractères en un nombre
parseInt()
Convertir un nombre en chaine de caractères
Chaine vide
Text = nbre1 + ‘ ‘ + nbre2
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
 Les événements
Les opérateurs
Les opérateurs arithmétiques
+ , - , / , % , *
Les opérateurs de comparaison
< , <= , > , >= , == , != , ===
Les opérateurs d’affectation complexes:
+= , -= , *= , /= , %=
Opérateur ternaire:
Il permet d’affecter une valeur à une variable en fonction d’un résultat à un test.
Variable= test ? Valeur_si_vrai : valeur_si_faux
Les opérateurs logiques
&& , ||
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
 Les événements
Les structures de contrôle
• If else
• Switch case
• While
• Do while
• For
• For in
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de controle
Les fonctions
Lire/Ecrire
 Les événements
Les fonctions
• Une fonction est un sous-programme qui permet d’effectuer un ensemble
d’instructions par simple appel dans le corps du programme principale.
• Une fonction doit être définie avant d’être utilisée
• La déclaration d’une fonction se fait grâce au mot clé function selon la syntaxe
suivante:
function nom_de_la_fonction(arg1,arg2,…)
{
//liste d’instructions
}
• On invoque une fonction avec son nom et sa liste d’arguments entre parenthèses:
nom-de-la-fonction(arg1,arg2,….)
• Une fonction peut éventuellement retourner une valeur à l’aide de l’instruction
return.
Les fonctions prédéfinies
setTimeout() permet de spécifier un temps après lequel une certaines actions doit
s’exécuter
setTimeout(fonction,durée);
//durée en millisecondes
setTimeout(’’alert(’trente secondes sont passées!’);’’,30000);
clearTimeout() permet d’arréter une exécution avec setTimeout()
Var vTimeout=setTimeout(fonction,durée);
clearTimeout(vTimeout);
setInterval()
setInterval(fonction, durée);
Elle peut être arrêter par clearTimeout()
Les fonctions anonymes
Comme leur nom l’indique, ces fonctions sont anonymes car elles ne possèdent pas de
nom. Pour la déclarer il faut faire comme pour une fonction classique mais sans
indiquer de nom.
1 function(arguments){
2 //le code de votre fonction anonyme
3 }
Comment exécuter une fonction anonyme?
La solution est simple, on peut assigner notre fonction à une variable.
Exemple:
Var sayHello = function(){
Alert ( ‘ bonjour ! ‘);
};
On appelle la fonction par le biais de la variable à laquelle a été assigner:
sayHello();
Le plan de la formation
 Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
 Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
 Les événements
Lire/ecrire
 Prompt()
Elle ouvre une boite de dialogue avec deux boutons OK et Annuler
Elle permet de retourner une information lue
 Confirm()
Elle ouvre une boite de dialogue avec deux boutons OK et Annuler
Elle retourne un booléen
 Alert()
Elle permet d’écrire un message dans une fenêtre
Les évènements
Le document object model (DOM)
Le DOM est une interface de programmation pour les documents XML et HTML.
Il nous permet d’accéder au code XML ou HTML d’un document, modifier , ajouter, déplacer
ou même supprimer des éléments HTML.
Grace au DOM la page web est vue comme arbre / hiérarchie d’éléments.
 Onclick : un clic du bouton gauche de la souris sur une cible
 OnMouseOver : passage du pointeur de la souris sur une cible
 Onblur : une perte de focus sur une cible
 Onfocus : une activation d’une cible
 Onselect : une sélection d’une cible
 Onchange : une modification du contenue d’une cible
 Onsubmit : une soumission d’un formulaire
 Onload : un chargement d’une page
 Onunload : la fermeture de fenêtre ou le chargement d’une page autre que la courante
Les événements
Graace au gestionnaire d’événements, on peut associer une action à un événement
onEvenement = ‘’action JavaScript/function();’’
<a href="javascript: alert('Vous avez cliqué !');">Cliquez-moi !</a>
<a href="#" onclick="alert('Vous avez cliqué !'); return false;">Cliquez-moi !</a>
Sans DOM
DOM-0
DOM-2
La méthode sans DOM ne peut pas y utiliser l’objet Event pour récupérer des informations sur l’évènement
déclenché.
Par contre le DOM-0 peut l’y utiliser or il a deux problèmes majeurs:
• Il est vieux
• Il ne permet pas de créer plusieurs fois le même évènement
Pour le DOM-2 il permet de :
• créer des événements et même les supprimer
addEventListener()
removeEventListener()
• créer plusieurs fois le même événement
• d’y utiliser l'objet Event pour récupérer des informations sur l’événement déclenché.
 Il se base sur le principe de capture et bouillonnement (true/false) pour choisir quel événement se
déclenche en premier.
Responsable formations
Romdhani Asma
romdhaniasma13@gmail.com
Pour s’entrainer :
https://openclassrooms.com/courses/dynamisez-vos-sites-web-avec-javascript
https://www.codecademy.com/fr/learn/javascript
Pour nous contacter:
Mail : ossec.contact@gmail.com
Site web : www.ossec.tn
Page Facebook : www.facebook.com/ossec.tn

Contenu connexe

Tendances

Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Lambda expression unit 1
Lambda expression unit 1Lambda expression unit 1
Lambda expression unit 1Zaïd BOUDAMOUZ
 
Nouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde MicrosoftNouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde Microsoftdavrous
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
Présentation JavaScript
Présentation JavaScriptPrésentation JavaScript
Présentation JavaScripttarkan_
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummiesMicrosoft
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Julien Jakubowski
 
Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle Marine Karam
 
Requêtes HTTP synchrones et asynchrones
Requêtes HTTPsynchrones et asynchronesRequêtes HTTPsynchrones et asynchrones
Requêtes HTTP synchrones et asynchronesAbdoulaye Dieng
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSAbdoulaye Dieng
 
Javascript demystified
Javascript demystifiedJavascript demystified
Javascript demystifiedDavid Bo
 
Programmation fonctionnelle
Programmation fonctionnelleProgrammation fonctionnelle
Programmation fonctionnelleJean Detoeuf
 
Introduction au langage Go
Introduction au langage GoIntroduction au langage Go
Introduction au langage GoSylvain Wallez
 

Tendances (19)

Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Lambda expression unit 1
Lambda expression unit 1Lambda expression unit 1
Lambda expression unit 1
 
Cours java script
Cours java scriptCours java script
Cours java script
 
Nouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde MicrosoftNouveautés JavaScript dans le monde Microsoft
Nouveautés JavaScript dans le monde Microsoft
 
Promises Javascript
Promises JavascriptPromises Javascript
Promises Javascript
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
Présentation JavaScript
Présentation JavaScriptPrésentation JavaScript
Présentation JavaScript
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle
 
Requêtes HTTP synchrones et asynchrones
Requêtes HTTPsynchrones et asynchronesRequêtes HTTPsynchrones et asynchrones
Requêtes HTTP synchrones et asynchrones
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
 
JAVA 8
JAVA 8JAVA 8
JAVA 8
 
Javascript demystified
Javascript demystifiedJavascript demystified
Javascript demystified
 
Atelier gwt
Atelier gwtAtelier gwt
Atelier gwt
 
Programmation fonctionnelle
Programmation fonctionnelleProgrammation fonctionnelle
Programmation fonctionnelle
 
Introduction au langage Go
Introduction au langage GoIntroduction au langage Go
Introduction au langage Go
 

En vedette

Html5, css3, js, jQuery
Html5, css3, js, jQueryHtml5, css3, js, jQuery
Html5, css3, js, jQueryJDerrien
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3JDerrien
 
Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 

En vedette (7)

Js part2
Js part2Js part2
Js part2
 
Html5, css3, js, jQuery
Html5, css3, js, jQueryHtml5, css3, js, jQuery
Html5, css3, js, jQuery
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Cours HTML/CSS
Cours HTML/CSSCours HTML/CSS
Cours HTML/CSS
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 

Similaire à Formation java script

Initiation au JavaScript
Initiation au JavaScriptInitiation au JavaScript
Initiation au JavaScriptMouna Dhaouadi
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.pptMarwenJAZI
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.pptPROFPROF11
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Jean-Baptiste Vigneron
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024YounesOuladSayad1
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
initiation au javascript
initiation au javascriptinitiation au javascript
initiation au javascriptAbdoulaye Dieng
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
API JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdfAPI JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdframadanmahdi
 
GWT : under the hood
GWT : under the hoodGWT : under the hood
GWT : under the hoodsvuillet
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 

Similaire à Formation java script (20)

Initiation au JavaScript
Initiation au JavaScriptInitiation au JavaScript
Initiation au JavaScript
 
js.pdf
js.pdfjs.pdf
js.pdf
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.ppt
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.ppt
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
 
react-fr.pdf
react-fr.pdfreact-fr.pdf
react-fr.pdf
 
Chapitre 4 Java script
Chapitre 4 Java scriptChapitre 4 Java script
Chapitre 4 Java script
 
Dynamic Languages
Dynamic LanguagesDynamic Languages
Dynamic Languages
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
initiation au javascript
initiation au javascriptinitiation au javascript
initiation au javascript
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
API JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdfAPI JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdf
 
GWT : under the hood
GWT : under the hoodGWT : under the hood
GWT : under the hood
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Forma php
Forma phpForma php
Forma php
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 

Dernier (8)

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 

Formation java script

  • 2. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire Les événements
  • 3. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire Les événements
  • 4. Introduction générale Qu’est ce que le JavaScript? Le JavaScript est un langage de programmation de scripts orienté objet. Langage qui permet aux développeurs d’écrire du code source qui sera analysé Par l’ordinateur. Langage interprété Utilise les objets pour communiquer avec le monde extérieur
  • 5. Le JavaScript s’inclut directement dans la page web et permet de dynamiser une page html en ajoutant des interactions avec l’utilisateur, des animations et de l’aide à la navigation. Exemples:  Afficher/masquer du texte  Faire défiler des images  Créer un diaporama avec un aperçu « grand » des images  Créer des infobulles Le JavaScript est un langage dit Client-Side c.-à-d. que les scripts sont exécutés par le navigateur chez le client contrairement aux langages Server-Side qui sont exécutés par le serveur web (exemple: PHP).
  • 6.
  • 7. Le JavaScript est un langage basé événement (event-driven):  Il permet de manipuler les événements de la souris, les menus déroulants, les messages d’alerte, les fenêtres, les cadres, les données des formulaires, et leur associer des actions ou des fonctions.  Il peut être utilisé pour vérifier la validité des données fournies par l’internautes.
  • 8. L’historique du JavaScript JavaScript a été initialement développé par Netscape en 1995 puis standardisé par l’ ECMA international ( Europena Computer Manufacturers Associations) sous le nom d’ECMAScript. Brendan Eich l’inventeur du JavaScript
  • 9. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire Les événements
  • 10. Les base du JavaScript
  • 11. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire Les événements
  • 12. Insertion du code JavaScript dans une page html L’intégration du code JavaScript dans une page html peut se faire de 3 manières: • En utilisant la balise <SCRIPT> • En mettant le code dans un fichier externe • En mettant en place un gestionnaire d’événements
  • 13. <SCRIPT langage=’’JavaScript’’ / type=’’texte/JavaScript’’> <!-- Le code du script --> </SCRIPT> En utilisant la balise <SCRIPT> Le code JavaScript peut être inséré dans n’importe quel endroit de la page web. Il est généralement placé dans la balise d’entête <HEAD> et </HEAD>.Cependant les événement JavaScript sont insérés dans le corps de la page web entre la balise <BODY> et </BODY> en tant qu’attribut d’un marqueur html. Syntaxe:
  • 14.
  • 15. Insertion dans un fichier externe Le code JavaScript est placé dans un fichier indépendant sauvegardé avec l’extension .js l’inclusion du fichier externe dans le code html via la ligne de code suivante: <SCRIPT langage=’’JavaScript’’ src=’’url/fichier.js’’> </SCRIPT>
  • 16. Mise en place d’un gestionnaire d’événements Dans le navigateur certaines actions effectuées par l’internaute donnent lieu à des événements (exemple: entrée de souris, clic sur bouton par une souris,..) Un gestionnaire d’événements mise en place sera automatiquement exécuté lorsque l’événement correspondant se présentera. Syntaxe pour définir un gestionnaire d’événements: <balise nom événement =’’code JavaScript à exécuter’’>
  • 17.
  • 18. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire  Les événements
  • 19. Les variables • Une variable est un espace de stockage sur votre ordinateur identifié par un nom permettant d’enregistrer tout types de données (valeur numérique, chaine de caractères …) qui pourront être modifiées lors de l’exécution du programme. • En JavaScript, les variables sont déclarées sans avoir besoin de préciser leur type. Type de données: -Les nombres (NAN : not a number) -Les chaines de caractères pour utiliser les caractères spéciaux dans les chaines de caractères, il faut les précédé d’un antislash() , ’, ’’, n …
  • 20. -Les booléens( true , false ) -Les variables de type NULL: un mot caractéristique qui signifie qu’une variable ne contient pas de donnée. Déclaration des variables: En JavaScript, nos variables sont typées dynamiquement. Var myVariable; JavaScript est un langage sensible à la casse! myVariable = 5; //affecter une valeur à une variable. Var myVariable1, myVariable2 = 4 , myVariable3; Var myVariable1, myVariable2 ; myVariable1 = myVariable2 = 2; Pour tester l’existence d’une variable et/ou vérifier son type, on utilise l’instruction TYPEOF
  • 21. Var value = 2; alert(typeof value); //affiche number alert(typeof nothing); // affiche undefined La concaténation L’opérateur + en plus de faire l’addition, il permet de faire la concaténation.
  • 22. Conversion de type Les fonctions de conversion de types chaine/numérique: Eval() évaluation et conversion numérique d’une chaine Var a = 2 Eval( a*2 ) //retourne 4 parseInt() conversion d’une chaine en un nombre entier parseInt(’’FF’’,16) // retourne 255 correspond à la chaine FF dans la base 16 paresFloat() conversion d’une chaine en un nombre réel parseFloat(’’61.9’’) //retourne 61.9
  • 23. String() transforme un objet en chaine de caractères isFinite() permet de tester si la variable passée en paramètre est bien un nombre fini isFinite( +infinity ) //retourne false isNaN() permet de tester si le paramètre n’est pas un nombre isNaN(’’abc’’) // retourne true Portée d’une variable Variable globale: un variable déclarée sans le mot clé var et accessible de partout dans le script. Variable locale: déclarée avec le mot clé var dont la portée dépend de l’endroit ou elle est déclarée. Interagir avec l’utilisateur Prompt() s’utilise comme alert() mais a une petite particularité, elle renvoie ce que l’utilisateur a ecrit sous forme d’une chaine de caractères.
  • 24. Var text = prompt(‘ tapez quelque chose : ‘); // le texte tapé par l’utilisateur se retrouvera stocké dans la variable text. Convertir une chaine de caractères en un nombre parseInt() Convertir un nombre en chaine de caractères Chaine vide Text = nbre1 + ‘ ‘ + nbre2
  • 25. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire  Les événements
  • 26. Les opérateurs Les opérateurs arithmétiques + , - , / , % , * Les opérateurs de comparaison < , <= , > , >= , == , != , === Les opérateurs d’affectation complexes: += , -= , *= , /= , %= Opérateur ternaire: Il permet d’affecter une valeur à une variable en fonction d’un résultat à un test. Variable= test ? Valeur_si_vrai : valeur_si_faux Les opérateurs logiques && , ||
  • 27. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire  Les événements
  • 28. Les structures de contrôle • If else • Switch case • While • Do while • For • For in
  • 29. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de controle Les fonctions Lire/Ecrire  Les événements
  • 30. Les fonctions • Une fonction est un sous-programme qui permet d’effectuer un ensemble d’instructions par simple appel dans le corps du programme principale. • Une fonction doit être définie avant d’être utilisée • La déclaration d’une fonction se fait grâce au mot clé function selon la syntaxe suivante: function nom_de_la_fonction(arg1,arg2,…) { //liste d’instructions }
  • 31. • On invoque une fonction avec son nom et sa liste d’arguments entre parenthèses: nom-de-la-fonction(arg1,arg2,….) • Une fonction peut éventuellement retourner une valeur à l’aide de l’instruction return. Les fonctions prédéfinies setTimeout() permet de spécifier un temps après lequel une certaines actions doit s’exécuter setTimeout(fonction,durée); //durée en millisecondes setTimeout(’’alert(’trente secondes sont passées!’);’’,30000);
  • 32. clearTimeout() permet d’arréter une exécution avec setTimeout() Var vTimeout=setTimeout(fonction,durée); clearTimeout(vTimeout); setInterval() setInterval(fonction, durée); Elle peut être arrêter par clearTimeout() Les fonctions anonymes Comme leur nom l’indique, ces fonctions sont anonymes car elles ne possèdent pas de nom. Pour la déclarer il faut faire comme pour une fonction classique mais sans indiquer de nom.
  • 33. 1 function(arguments){ 2 //le code de votre fonction anonyme 3 } Comment exécuter une fonction anonyme? La solution est simple, on peut assigner notre fonction à une variable. Exemple: Var sayHello = function(){ Alert ( ‘ bonjour ! ‘); };
  • 34. On appelle la fonction par le biais de la variable à laquelle a été assigner: sayHello();
  • 35. Le plan de la formation  Introduction générale Qu’est ce que le JavaScript L’historique du JavaScript  Les bases du JavaScript Insertion du code JavaScript dans une page html Les variables Les opérateurs Les structures de contrôle Les fonctions Lire/Ecrire  Les événements
  • 36. Lire/ecrire  Prompt() Elle ouvre une boite de dialogue avec deux boutons OK et Annuler Elle permet de retourner une information lue  Confirm() Elle ouvre une boite de dialogue avec deux boutons OK et Annuler Elle retourne un booléen  Alert() Elle permet d’écrire un message dans une fenêtre
  • 37.
  • 39. Le document object model (DOM) Le DOM est une interface de programmation pour les documents XML et HTML. Il nous permet d’accéder au code XML ou HTML d’un document, modifier , ajouter, déplacer ou même supprimer des éléments HTML. Grace au DOM la page web est vue comme arbre / hiérarchie d’éléments.
  • 40.  Onclick : un clic du bouton gauche de la souris sur une cible  OnMouseOver : passage du pointeur de la souris sur une cible  Onblur : une perte de focus sur une cible  Onfocus : une activation d’une cible  Onselect : une sélection d’une cible  Onchange : une modification du contenue d’une cible  Onsubmit : une soumission d’un formulaire  Onload : un chargement d’une page  Onunload : la fermeture de fenêtre ou le chargement d’une page autre que la courante Les événements
  • 41. Graace au gestionnaire d’événements, on peut associer une action à un événement onEvenement = ‘’action JavaScript/function();’’ <a href="javascript: alert('Vous avez cliqué !');">Cliquez-moi !</a> <a href="#" onclick="alert('Vous avez cliqué !'); return false;">Cliquez-moi !</a>
  • 43. DOM-0
  • 44. DOM-2
  • 45. La méthode sans DOM ne peut pas y utiliser l’objet Event pour récupérer des informations sur l’évènement déclenché. Par contre le DOM-0 peut l’y utiliser or il a deux problèmes majeurs: • Il est vieux • Il ne permet pas de créer plusieurs fois le même évènement Pour le DOM-2 il permet de : • créer des événements et même les supprimer addEventListener() removeEventListener() • créer plusieurs fois le même événement • d’y utiliser l'objet Event pour récupérer des informations sur l’événement déclenché.  Il se base sur le principe de capture et bouillonnement (true/false) pour choisir quel événement se déclenche en premier.
  • 46. Responsable formations Romdhani Asma romdhaniasma13@gmail.com Pour s’entrainer : https://openclassrooms.com/courses/dynamisez-vos-sites-web-avec-javascript https://www.codecademy.com/fr/learn/javascript
  • 47. Pour nous contacter: Mail : ossec.contact@gmail.com Site web : www.ossec.tn Page Facebook : www.facebook.com/ossec.tn