2017-05-17 2 views
-2

Instructions de variable

var firstName; - Déclare/Crée la variable.Ma terminologie est-elle correcte?

firstName = 'Max'; - Initialise la variable/Attribue une valeur à la variable.

var firstName = 'Max'; - Déclare et initialise la variable.


Anatomie

var - Mot-clé/Déclaration Identificateur

firstName - Identifiant/Nom de la variable (camelCase)

= - opérateur d'affectation

'Max' - Chaîne primitive

; - Fin d'une simple déclaration?

+0

Ça me semble bien. – RobG

+0

J'appellerais probablement '' Max'' une chaîne littérale plutôt qu'une chaîne primitive. – CollinD

Répondre

0

Vous n'avez pas besoin de recréer une variable.

Vous initialisés une variable: var firstname;

Vous avez donné une valeur: firstname = "Max"

Vous n'avez pas besoin de recréer la variable: var firstname = "Max"

Aussi, je qualifierais "Max" comme une chaîne (type de données) que la variable contient

+0

Je ne suis pas en train de le recréer, je ne faisais que les utiliser comme exemples pour ma terminologie, et merci pour l'astuce sur la chaîne (type de données), je vais commencer à l'examiner. : D – Cresyls

0

Oui, cela semble correct. Cependant

Déclaration Identificateur

jamais entendu ce terme. "var" seul est un mot clé, var …; est une déclaration de variable.

'Max' - Chaîne primitive

Seules les valeurs se distinguent dans les primitives et les objets, dans ce cas, une chaîne. Cependant, l'expression syntaxique qui évaluera la chaîne est connue sous le nom de littéral (chaîne).

; - Fin d'une simple déclaration?

Oui, vous pourriez dire "terminateur d'instruction".

+0

https://www.w3schools.com/jsref/jsref_statements.asp Cresyls

+0

@Cresyls Urgh. Encore une raison de ne pas apprendre de w3schools. [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements) est une référence bien meilleure. – Bergi

+0

Ouais je suis d'accord avec vous, je lisais surtout de MDN, mais je voulais m'assurer que je ne manquais de rien. Ils semblent plus approfondis et plus informatifs. – Cresyls

0

Il existe une petite différence entre variable creation and declaration when using var. Habituellement, la création (et l'initialisation avec undefined) se produit avant la déclaration en haut de la portée dans laquelle réside la variable.

Exemple:

console.log(firstName); // ReferenceError: firstName is not defined 
(function() {    // <-- creates var on entering function scope and initializes it with `undefined` 
    console.log(firstName); // undefined 
    var firstName = 'Max'; // <-- declares var and assigns initializer 'Max' 
})() 

Aussi, je dirais un ;terminates a statement.