SlideShare une entreprise Scribd logo
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 à JavaScript
Abdoulaye Dieng
 
Lambda expression unit 1
Lambda expression unit 1Lambda expression unit 1
Lambda expression unit 1
Zaïd BOUDAMOUZ
 
Cours java script
Cours java scriptCours java script
Cours java script
AdelThaljaoui
 
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
davrous
 
Promises Javascript
Promises JavascriptPromises Javascript
Promises Javascript
Julien CROUZET
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
Kristen Le Liboux
 
Présentation JavaScript
Présentation JavaScriptPrésentation JavaScript
Présentation JavaScript
tarkan_
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
Abdoulaye Dieng
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
Microsoft
 
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
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
Soufiene Bouzid
 
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 asynchrones
Abdoulaye Dieng
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSAbdoulaye Dieng
 
JAVA 8
JAVA 8JAVA 8
Javascript demystified
Javascript demystifiedJavascript demystified
Javascript demystified
David Bo
 
Atelier gwt
Atelier gwtAtelier gwt
Programmation fonctionnelle
Programmation fonctionnelleProgrammation fonctionnelle
Programmation fonctionnelle
Jean Detoeuf
 
Introduction au langage Go
Introduction au langage GoIntroduction au langage Go
Introduction au langage Go
Sylvain 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

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

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 JavaScript
Mouna Dhaouadi
 
js.pdf
js.pdfjs.pdf
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.ppt
MarwenJAZI
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.ppt
PROFPROF11
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
Jean-Baptiste Vigneron
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
YounesOuladSayad1
 
react-fr.pdf
react-fr.pdfreact-fr.pdf
react-fr.pdf
ssuser65180a
 
Chapitre 4 Java script
Chapitre 4 Java scriptChapitre 4 Java script
Chapitre 4 Java script
Manel Ben Sassi
 
Dynamic Languages
Dynamic LanguagesDynamic Languages
Dynamic Languages
Tugdual Grall
 
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 javascript
Abdoulaye Dieng
 
Introduction java
Introduction javaIntroduction java
Introduction java
Fouad 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.pdf
rachidimstapha
 
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.pdf
ramadanmahdi
 
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

2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
idelewebmestre
 
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdfmemoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
boukardanzha
 
05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir
Institut de l'Elevage - Idele
 
Presentation ing 1 pour le soutnance .pptx
Presentation ing 1 pour le soutnance .pptxPresentation ing 1 pour le soutnance .pptx
Presentation ing 1 pour le soutnance .pptx
mohamedbnkh22
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
Institut de l'Elevage - Idele
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
idelewebmestre
 
01-La génétique s’adapte à la demande de la filière ovine
01-La génétique s’adapte à la demande de la filière ovine01-La génétique s’adapte à la demande de la filière ovine
01-La génétique s’adapte à la demande de la filière ovine
Institut de l'Elevage - Idele
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
Institut de l'Elevage - Idele
 
Présentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptxPrésentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptx
Ville de Châteauguay
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
Institut de l'Elevage - Idele
 
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
Institut de l'Elevage - Idele
 
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
idelewebmestre
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
Institut de l'Elevage - Idele
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
fatima413951
 

Dernier (14)

2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
 
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdfmemoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
 
05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir
 
Presentation ing 1 pour le soutnance .pptx
Presentation ing 1 pour le soutnance .pptxPresentation ing 1 pour le soutnance .pptx
Presentation ing 1 pour le soutnance .pptx
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
 
01-La génétique s’adapte à la demande de la filière ovine
01-La génétique s’adapte à la demande de la filière ovine01-La génétique s’adapte à la demande de la filière ovine
01-La génétique s’adapte à la demande de la filière ovine
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
 
Présentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptxPrésentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptx
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
 
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
 
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
 

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