Outils pour utilisateurs

Outils du site


nsi:langages:js:types_construits

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Tableaux, dictionnaires, chaînes

On retrouve une syntaxe semblable à Python.

Tableaux

Comme en Python, on a des tableaux dynamiques, c'est à dire des tableaux dont on peut modifier la taille. Leur type est array ce qui est plus juste que le terme list utilisé en Python – Ce que l'on appelle “Liste” en informatique est légèrement différent de ce qu'on appelle “tableau”.

Référence

Python

t = [4, 8, 9, 7, 32]
t.append(78)
t.pop()
t.index(9)
t[2]
t[2:-1]
len(t)

JS

let t = [4, 8, 9, 7, 32];
t.push(78);
t.pop();
t.indexOf(9);
t[2];
t.slice(2,-1);
t.length;

Pour chaque ligne à gauche, vous pouvez voir l'équivalent à droite. À noter que Python est beaucoup plus pratique pour les slices – il s'agit des découpages de tableaux comme t[2:-1].

Dictionnaires

JS n'a pas exactement un type dictionnaire – pas nativement. Toutefois, JS définit des objets qui sont très semblables aux dictionnaires.

var personne = {
    prenom: 'Jean-Pierre',
    age: 56
}

console.log(personne.age);
console.log(personne['age']);

Voir

  • Vous remarquerez que lors de la déclaration, les clés n'ont pas à être entre " ".
  • Notez également les deux façons d'accéder à la valeur associée à une clé :
    • La notation personne.age est typique de la programmation objet. En JS, personne est bien un objet.
    • la notation personne['age'] rappelle la notation utilisée pour les dictionnaires Python.

Chaînes

Le type String est celui des chaînes de caractères. C'est pour l'essentiel identique à Python alors je n'en dit pas plus et au besoin, vous pouvez consulter la référence.

Un langage comme Python a parfois une influence sur un autre langage : Avant, pour accéder au caractère de rang 4 d'une variable texte, il fallait écrire texte.charAt(4). Cette syntaxe existe toujours mais une nouvelle syntaxe a été introduite : on peut maintenant écrire texte[4] ce qui correspond à la syntaxe en Python. La syntaxe des langages évolue et les bons usages d'un langage peuvent se répandre à d'autres langages.

nsi/langages/js/types_construits.txt · Dernière modification : de goupillwiki