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

Résolu
Debutant en webmastering Messages postés 444 Statut Membre -  
Debutant en webmastering Messages postés 444 Statut Membre -
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

--
Signé: Debutant en webmastering

4 réponses

  1. 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
  2. maka54 Messages postés 721 Statut Membre 80
     
    bonjour,

    voilà quelques explications :
    https://www.commentcamarche.net/contents/588-javascript-les-variables
    0
  3. Debutant en webmastering Messages postés 444 Statut Membre
     
    merci pour ce lien mais je l'ai déjà lu entièrement et il ne répond aucunement à ma question
    0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. Debutant en webmastering Messages postés 444 Statut Membre
       
      Merci à tous pour ces précisions je comprends mieux =)
      0