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

Résolu/Fermé
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021 - 14 déc. 2011 à 09:08
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021 - 4 janv. 2012 à 09:03
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

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 mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
14 déc. 2011 à 11:28
bonjour,

voilà quelques explications :
https://www.commentcamarche.net/contents/588-javascript-les-variables
0
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
14 déc. 2011 à 16:10
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 15/12/2011 à 10:23
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 lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
4 janv. 2012 à 09:03
Merci à tous pour ces précisions je comprends mieux =)
0