Besoin d'une précision sur le "var" en JS

Résolu
Debutant en webmastering Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   -  
Debutant en webmastering Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

la continuité de mon apprentissage en programmation m'a évidemment mené au javascript.
Cependant il y'a une notion que j'ai du mal à comprendre :
j'ai appris que pour déclarer une variable il fallait utiliser "var" cependant un ami à moi qui à l'habitude de coder en JavaScript m'a dit que le "var" n'était pas toujours nécessaire;
alors ma question est :

Doit-on toujours utiliser "var" pour déclarer une fonction ? Et sinon non dans quels cas ?

En attente d'une réponse de votre part

Merci par avance pour votre investissement

4 réponses

Hani
 
On utilise var pour déclarer de manière Explicite une variable.

il y a deux endroit ou utiliser var.

1) dans un fonction (la portée de la variable sera alors locale
2) hors d'une fonction ( la portée de la variable sera alors globale)

On DOIT utiliser var pour déclarer une variable hors d'une fonction.
On n'est pas obligé d'utiliser var pour déclarer une variable dans une fonction.
CEPENDANT dans ce dernier cas la portée de la variable sera globale

var myVariable = 0; // Variable GLOBALE
function myFunction(){
mySecondVariable = 0; // variable GLOBALE
var myThirdVariable = 0; // variable LOCALE
}
1
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
bonjour,

voilà quelques explications :
https://www.commentcamarche.net/contents/588-javascript-les-variables
0
Debutant en webmastering Messages postés 401 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour ce lien mais je l'ai déjà lu entièrement et il ne répond aucunement à ma question
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
vas voir ce site:

http://www.editeurjavascript.com/cours/cours_04.php

et en complement de ce que dis Hani:

var cpt=0;
function ajouter(){

cpt=parseInt(cpt)+1; //la variable globale est modifiée à chaque appel de la fonction
}
0
Debutant en webmastering Messages postés 401 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à tous pour ces précisions je comprends mieux =)
0