This is an old revision of the document!
Un tableau (array) peut contenir plusieurs valeurs sous un seul nom, et vous pouvez accéder ses valeurs en faisant référence à un numéro d'index. Les index commencent par 0.
var a = [1, 2, 3, 4, "text", {}, ... ]; var b = []; //tableau vide console.log(a[1]); //2 a.push(1); // on ajoute un élément à la fin du tableau console.log(a.length); //le nombre des éléments qui se trouvent dans le tableau
L'objet global String est un constructeur de chaînes de caractères. Les littéraux de chaînes de caractères peuvent avoir l'une des formes suivantes :
"text" 'text' "'text' in text" 'It\'s a sunny day!' //character escaping
Nous avons une variable str qui est une chaîne de caractères. Les fonctions disponibles sont :
Toutes les valeurs, à l'exception des primitives, sont des objets en JavaScript. Un objet est une collection des valeurs nommées (paires nom: valeur). Les noms des valeurs sont appellés propriétés.
var personne = { nom: "Pitt", prenom: "Bradley", age: 54, greet: function () { return "Hello!"; } }; console.log(personne.nom); //Pitt console.log(personne['prenom']; //Bradley personne.greet(); //Hello! personne.date_de_naissance = "18/12/1963"; console.log(personne.date_de_naissance); //18/12/1963
L'opérateur typeof est suivi de l'opérande dont le type doit être retourné.
var x = 5; typeof x; //Number typeof "text"; //String typeof [1, 2, 3]; //Object
Une variable qui n'a pas reçu une valeur est de type undefined. Une méthode ou une instruction renvoie également undefined si la variable en cours d'évaluation n'a pas de valeur. Une fonction renvoie undefined si aucune valeur n'a été retournée.
var x; typeof x; //undefined
La valeur null représente l'absence intentionnelle d'une valeur d'un objet. La variable avec cette valeur ne pointe vers aucun objet.
var personne = {nom: 'Pitt', prenom: 'Bradley', age: 54}; personne = null; typeof personne; //Object console.log(personne) //{}
Une fonction est un bloc de code conçu pour exécuter une tâche particulière. Les fonction sont exécutées lorsqu'elles sont appellées.
Les définitions des fonctions en JavaScript ne spécifient pas les types de données pour les paramètres. Elles n'effectuent pas de vérification de type sur les arguments transmis et elles ne vérifient pas le nombre d'arguments reçus.
function produit(p1, p2) { return p1 * p2; //la fonction retourne le produit des parametres } var x = produit(3, 4); console.log(x); //12
L'instruction for in itère sur les propriétés énumérables d'un objet. Pour chaque propriété distincte, les instructions peuvent être exécutées.
var array = [5, 7, 2, 9, 3] for(var i in array) { console.log("Value " + array[i] + " at index " + i); } /* Output: Value 5 at index 0 Value 7 at index 1 Value 2 at index 2 ... */
L'instruction for of permet de créer une boucle Array qui parcourt un objet itérable et qui permet d'exécuter une ou plusieurs instructions pour la valeur de chaque propriété.
var array = [5, 7, 2, 9, 3] for(var i of array) { console.log("Value " + i); } /* Output: Value 5 Value 7 Value 2 ... */
La propriété process.argv renvoie un tableau contenant les arguments de la ligne de commande transmis lors du lancement du processus Node.js. Le premier élément sera process.execPath (le chemin d'executable node). Le deuxième élément sera le chemin vers le fichier JavaScript en cours d'exécution. Les autres éléments seront des arguments de ligne de commande supplémentaires.
Lancement du processus Node.js pour le fichier process.js :
$ node process.js one 2 three
//process.js for(var argumentIndex in process.argv) { console.log(argumentIndex + ": " + process.argv[argumentIndex]); } /* Output: 0: C:\Program Files\nodejs\node.exe 1: C:\Users\student\Desktop\process.js 2: one 3: 2 4: three */
La fonction parseInt() analyse une chaîne de caractère fournie en argument et renvoie un entier exprimé dans une base donnée.
var string = "12"; var base = 10; var number = parseInt(string, base); console.log(number); //12 console.log(typeof number); //Number console.log(typeof string); //Object
La fonction parseFloat() permet de transformer une chaîne de caractères en un nombre flottant.
var string = "15.35"; var number = parseFloat(string); console.log(number); //15.35 console.log(typeof number); //Number console.log(typeof string); //Object