Les Types de variables

En JavaScript, comme en Python, les variables sont typées dynamiquement c'est à dire que le type associé à la variable peut changer d'une effectation à une autre.

La fonction typeof() renvoie une chaine de caractère indiquant le type associé à la valeur du paramètre.

C'est équivalent à la fonction type() en Python. Comme vous avez déjà vue et utilisée ce principe en Python, vous trouverez en colonne de gauche sur fond rose la syntaxe Python et en colonne de droite la syntaxe JavaScript.

Exemple en PythonExemple en JavaScript
a="10"
print(type(a),a)
a=10
print(type(a),a)
	
a="10";
console.log(typeof(a),a);
a=10;
console.log(typeof(a),a);
	

Les chaînes de caractères

Les chaînes de caractères sont utilisés pour stocker des données qui peuvent être représentées sous forme de texte. En JavaScript, pour délimiter une chaîne de caractères, on peut au choix utiliser des quotes ou des guillements. La mise bout à bout de deux chaînes de caractères s'appelle la concaténation et s'effectue en JavaScript via l'opérateur "+".

Exemple en PythonExemple en JavaScript
a="Bonjour"
b='monsieur'
c=a+' '+b
print(type(c),c)
	
a="Bonjour";
b='monsieur';
c=a+' '+b;
console.log(typeof(c),c);
	

Longueur d'une chaîne

L'attribut length d'un objet de type string donne le nombre de caractère que la chaîne de caractères contient.

Exemple en PythonExemple en JavaScript
a="Chien"
print(type(a),len(a),a)
	
a="Chien";
console.log(typeof(a),a.length,a);
	

Extraction de caractère d'une chaîne

La méthode charAt() appliquée sur un objet de type string permet de récupérer le caractère se trouvant à la position indiquée. Comme en python les indices des caractères commence à 0 et non à 1. Remarque : En Javascript, comme en Python, un caractère seul, c'est une chaine de longueur 1.

Exemple en PythonExemple en JavaScript
a="Chien"
b=a[2]
print(type(b),b)
	
a="Chien";
b=a.charAt(2);
console.log(typeof(b),b);
	

Remarque : Alors qu'en Python, on peut utiliser des indices négatifs pour compter à partir de la fin, cela n'est pas possible en JavaScript ; il faudra donc ajouter la longueur de la chaîne à la valeur négative de l'indice (pour obtenir une valeur positive de l'indice de position).

Exemple en PythonExemple en JavaScript
a="Chien"
b=a[-1]
print(type(b),b)
	
a="Chien";
b=a.charAt(a.length-1);
console.log(typeof(b),b);
	

Extraction d'une sous chaine de caractères

La méthode substring() appliquée sur un objet de type string permet de récupérer une sous-chaîne. Cette méthode réclame deux paramètres :

Exemple en PythonExemple en JavaScript
a="Chien"
b=a[2:4]
print(type(b),b)
	
a="Chien";
b=a.substring(2,4);
console.log(typeof(b),b);
	

Dans cette exemple, le code affichera, pour valeur de la variable b, la chaîne "ie" (le "C" et le "h" étant respectivement en position 0 et 1 ne sont pas extraits, le "i" et le "e" étant respectivement en position 2 et 3 sont extraits et le "n" en position 4 n'est pas extrait).

Vous retrouverez la syntaxe complète JavaScript, ainsi que d'autres méthodes de l'objet "string" sur le site officiel

Les Booléens

En JavaScript, une variable peut avoir une valeur du type boolean et prendre alors l'une des deux valeurs true ou false.

Exemple en PythonExemple en JavaScript
a=True
print(type(a),a)
a=False
print(type(a),a)
b=not(a)
print(type(b),b)
b=a or b
print(type(b),b)
c=a and b
print(type(c),c)
	
a=true;
console.log(typeof(a),a);
a=false;
console.log(typeof(a),a);
b=!a;
console.log(typeof(b),b);
b=a || b;
console.log(typeof(b),b);
c=a && b;
console.log(typeof(c),c);
	

Vous retrouverez la syntaxe complète JavaScript correspondant aux booléens sur le site officiel.

Les Nombres

En JavaScript, à la différence du langage Python où on dispose d'un type entier et d'un type réel, tous les nombres sont stockés au format double précision IEEE 754, c'est à dire sous forme de réels codés sur 64 bits. Certains nombres réels étant des entiers, javaScript dispose de la fonction Number.isInteger() qui indique, par une valeur booléenne, si la valeur passée en paramètre est égale à une valeur entière. Bien sûr, on retrouve les 4 opérateurs mathématiques (addition, soustraction, multiplication et division.

D'autre part, une chaîne de caractères contenant la représentation décimale d'une valeur numérique peut être convertie en nombre via la fonction Number().

Exemple en PythonExemple en JavaScript
a=10+int("15")
print(type(a),a)
b=10.5+float("14.5")
print(type(b),b)
print(b==float(int(b)))
	
a=10+Number("15");
console.log(typeof(a),a);
b=10.5+Number("14.5");
console.log(typeof(b),b);
console.log(Number.isInteger(b));
	

Vous retrouverez la syntaxe complète JavaScript de manipulation des nombres sur le site officiel.

L'ensemble des fonctions mathématiques (tels que sin(), cos(), ...) sont regroupées comme méthodes de l'objet Math. Voir le site officiel.

Exemple en PythonExemple en JavaScript
import math

a = math.cos(1.5)
print(a)
	
a=Math.cos(1.5);
console.log(a);
	

Les Tableaux

En JavaScript, les tableaux sont des objets semblables à des listes possèdant des méthodes qui permettent de parcourir et de modifier le tableau. Ni la longueur du tableau (c'est à dire le nombre d'éléments qu'il contient) ni le type des éléments sont fixés.

On crée un tableau vide grâce à la fonction Array() ou via la syntaxe []. On peut également utiliser cette fonction, avec un ou plusieurs paramètres, pour créer un tableau contenant les valeurs des paramètres (les crochets peuvent également entourer les valeurs séparées par des virgules comme syntaxe alternative à l'usage de cette fonction).

On peut récupérer via l'attribut lenght le nombre d'éléments du tableau.

On accéde à un élément du tableau en mettant entre crochets, immédiatement après le tableau, l'indice de l'élément voulu, le premier élément ayant l'indice 0 comme en Python.

Exemple en PythonExemple en JavaScript
a=[10,20,30,40]
print(len(a))
print(a)
print(a[2])
	
a=[10,20,30,40];
console.log(a.length);
console.log(a);
console.log(a[2]);
	

La méthode "push()"

Cette méthode permet d'ajouter, à la fin du tableau, l'élément passé en paramètre.

La méthode "pop()"

Cette méthode permet de supprimer (et de récupérer en même temps) le dernier élément du tableau.

La méthode "unshift()"

Cette méthode permet d'ajouter, au début du tableau, l'élément passé en paramètre. Chaque élément déjà présent dans le tableau voit donc son indice augmenté de 1.

La méthode "shift()"

Cette méthode permet de supprimer (et de récupérer en même temps) le premier élément du tableau. Chaque élément du tableau voit donc son indice diminué de 1.

Exemple en PythonExemple en JavaScript
tab=["pomme", "poire", "fraise", "kiwi"]
debut=tab.pop(0)
fin=tab.pop()
print(debut,tab,fin)
tab.insert(0,"cerise")
tab.append("framboise")
print(tab)
	
tab=["pomme", "poire", "fraise", "kiwi"];
debut=tab.shift();
fin=tab.pop();
console.log(debut,tab,fin);
tab.unshift("cerise");
tab.push("framboise");
console.log(tab);
	

Vous retrouverez la syntaxe complète JavaScript d'utilisation des tableaux sur le site officiel.