Variables et constantes
Déclaration
En Javascript, il existe plusieurs façons de déclarer une variable. Les plus courantes sont let et const. Le mot-clé let permet de déclarer une variable typique qui pourra être modifiée par la suite. Le mot-clé const, quant à lui, permet de déclarer, comme son nom l'indique, une constante, donc une variable qui peut pas être modifiée une fois qu'elle a une valeur.
Il existe théoriquement un troisième mot-clé pour déclarer des variables qui est var. Cependant, il est fortement recommandé de ne pas l'utiliser en raison de son comportement particulier. Il était utilisé avant l'arrivée des mot-clé let et const et est maintenant obsolète.
N'utilisez jamais var pour déclarer des variables. C'est une mauvaise pratique et votre enseignant pourra vous pénaliser si vous l'incorporez dans votre code.
Identifiant
Les identifiants de variables et de constantes en Javascript doivent respecter certaines règles:
- Doivent commencer par une lettre minuscule.
- Doivent suivre la casse camelCase minuscule (ex: maVariable, nombreDeVies).
- Ne peuvent pas contenir d'espaces.
- Ne peuvent pas être des mots-clés réservés du langage Javascript.
- Doivent avoir un nom significatif.
Le dernier point est particulièrement important. Il est recommandé de toujours donner des noms de variables qui ont un sens et qui décrivent ce que la variable contient.
Types de données de base
Vous pouvez probablement remarquer quelque chose de particulier dans les déclarations de variables ci-dessus. En effet, contrairement aux langages de programmation Java ou C# que vous avez peut-être vu, il n'est pas nécessaire de spécifier le type de données de la variable lors de sa déclaration en Javascript. Ceci étant dit, il y a quand même des types de données en Javascript. Ils ne sont simplement pas indiqué dans la déclaration de la variable. Le langage est dit faiblement typé, ce qui signifie que le type de données est déterminé automatiquement en fonction de la valeur assignée à la variable.
Javascript possède un nombre très limité de types de données de base comparé à d'autres langages de programmation. Dans cette section, nous vous présenterons les 7 types de données de base de ce langage.
Nombre
Les nombres ou number en Javascript sont des valeurs numériques. Contrairement à d'autres langages, il n'y a pas de distinction entre les entiers et les nombres à virgule flottante. Tous les nombres sont représentés de la même façon.
Les opérations mathématiques de base sont supportées en Javascript. Vous pouvez additionner, soustraire, multiplier et diviser des nombres comme vous le feriez dans un autre langage. Vous avez aussi accès à des fonctions mathématiques plus avancées dans l'objet Math de Javascript. Voici quelques exemples:
Vous pouvez trouver la liste complète des fonctions et opérations mathématiques ici:
Chaîne de caractères
Les chaînes de caractères ou string en Javascript sont des séquences de caractères Unicode. Elles sont utilisées pour stocker du texte et sont délimitées par des guillemets simples ', doubles " ou des accents graves `.
Les fonctions de base sur les chaînes de charactères sont sensiblement les mêmes que dans d'autres langages. Vous pouvez concaténer des chaînes, extraire des sous-chaînes, rechercher des caractères, etc. Voici quelques exemples:
Vous pouvez trouver la liste complète des fonctions et opérations sur les chaînes de caractères ici:
Booléen
Les valeurs booléennes ou boolean en Javascript sont des valeurs logiques. Elles peuvent être soit vrai (true) ou fausse (false). Elles sont souvent utilisées pour contrôler le flux d'exécution d'un programme à l'aide de structures conditionnelles ou de boucles.
Les opérateurs logiques de base sont supportés en Javascript. Vous pouvez donc faire des négations, des ET, des OU et des comparaisons. Voici quelques exemples:
Une grande différence dans les comparaisons en Javascript est que le langage propose 2 types d'égalité et d'inégalité. L'égalité/inégalité stricte (===, !==) et l'égalité/inégalité faible (==, !=). Je n'entrerai pas dans les détails ici, mais sachez que vous devriez toujours utiliser l'égalité stricte pour éviter d'avoir des comportements inattendus dans votre code.
Vous trouverez la liste complète des opérateurs logiques ici:
Null et undefined
Les valeurs null et undefined en Javascript sont des valeurs spéciales qui représentent l'absence de valeur. null est utilisé pour indiquer explicitement qu'une variable ne contient aucune valeur. undefinedest utilisé pour indiquer que la variable n'a pas encore été initialisée.
Vous utiliserez rarement la valeur undefined dans votre code puisque le langage se charge de l'assigner automatiquement aux variables non initialisées. La valeur null est plus courante et est souvent utilisée pour explicitement indiquer qu'une variable ne contient aucune valeur ou réinitialiser une variable.
Tableaux
Les tableaux ou array en Javascript sont des structures de données ordonnées. Ils sont utilisés pour stocker plusieurs valeurs dans une seule variable. Les éléments d'un tableau peuvent être de n'importe quel type de données, y compris d'autres tableaux. Plus de détails sur les tableaux seront donnés dans une page dédiée à ce sujet puisqu'ils sont plus complexes que les autres types de données de base.
Objets
Les objets en Javascript sont des structures de données complexes qui peuvent contenir plusieurs propriétés. On peut les voir comme une collection de paires clé-valeur ou un ensemble de variables regroupées sous un même nom. Les objets sont utilisés pour représenter des entités plus complexes que les types de données de base.
Plus de détails sur les objets seront donnés dans un autre module puisqu'ils sont plus complexes que les autres types de données de base et sont fondamentalement différents des objets des autres langage que vous avez appris jusqu'à maintenant.
Fonctions
Les fonctions en Javascript sont des blocs de code réutilisables. Elles sont utilisées pour exécuter une série d'instructions lorsqu'elles sont appelées. On se demande pourquoi les fonctions sont considérées comme des types de données de base. C'est parce qu'en Javascript, les fonctions peuvent être assignées à des variables, passées en paramètres à d'autres fonctions et retournées par d'autres fonctions.
Plus de détails sur les fonctions seront donnés dans un autre module puisqu'elles sont plus complexes que les autres types de données de base et sont fondamentalement différentes des fonctions des autres langages que vous avez appris jusqu'à maintenant.