WEBVTT
00:00:01.353 --> 00:00:02.699
Comme tu l'as déjà appris,
00:00:02.699 --> 00:00:04.667
les variables te permettent d'enregistrer
00:00:04.667 --> 00:00:06.613
dans la mémoire de l'ordinateur des données.
00:00:07.268 --> 00:00:08.823
Elles sont à la base de tout programme.
00:00:09.759 --> 00:00:10.690
Dans ce tutoriel,
00:00:10.750 --> 00:00:13.363
tu vas apprendre à utiliser en JavaScript
00:00:13.423 --> 00:00:16.386
des variables contenant des nombres et des caractères.
00:00:17.236 --> 00:00:20.673
Je commence avec un fichier HTML contenant une balise
00:00:21.118 --> 00:00:24.058
et un lien vers un fichier externe javascript
00:00:24.058 --> 00:00:25.542
que je vais ouvrir à l'instant.
00:00:28.333 --> 00:00:30.279
Pour déclarer une variable en JavaScript,
00:00:30.279 --> 00:00:33.341
tu écris « var » suivi du nom de la variable.
00:00:34.051 --> 00:00:39.966
Par exemple, var nombre;.
00:00:42.000 --> 00:00:44.179
Le nom de la variable doit être unique dans ton programme
00:00:44.555 --> 00:00:46.751
et il y a certaines règles à respecter.
00:00:47.282 --> 00:00:50.832
Premièrement, le nom de la variable peut être composé de lettres,
00:00:50.832 --> 00:00:55.043
de chiffres, du tiret souligné ou du signe de dollars.
00:00:56.312 --> 00:00:59.120
En deuxième lieu, le nom doit commencer par une lettre,
00:00:59.120 --> 00:01:02.542
le tiret souligné ou le signe de dollars.
00:01:03.059 --> 00:01:06.825
Finalement, il ne doit pas être un mot réservé dans JavaScript
00:01:06.825 --> 00:01:09.629
comme par exemple « var » ou « if »,
00:01:09.629 --> 00:01:12.224
car ces mots ont déjà une signification particulière.
00:01:14.533 --> 00:01:16.223
Pour affecter une valeur à la variable,
00:01:16.223 --> 00:01:19.502
il faut utiliser le signe égal. Par exemple,
00:01:19.502 --> 00:01:29.374
nombre= 10;
00:01:30.306 --> 00:01:32.856
Je peux afficher sa valeur dans la fenêtre console
00:01:32.856 --> 00:01:41.570
en écrivant console.log(nombre);
00:01:43.174 --> 00:01:49.525
J'enregistre et dans le navigateur Internet, je rafraîchi la page
00:01:49.525 --> 00:01:53.190
et je remarque que la fenêtre console que le nombre 10 est bien affiché.
00:01:54.628 --> 00:01:57.676
Je déclare par la suite, une variable x et y
00:01:57.706 --> 00:02:00.443
et leur affecte les valeurs 5 et 3.
00:02:00.443 --> 00:02:11.986
Donc var x=5; et var y=3;
00:02:15.834 --> 00:02:18.711
Dans une troisième variable, z,
00:02:18.711 --> 00:02:24.183
je vais placer le contenu de x et y (x+y).
00:02:25.011 --> 00:02:26.695
Je vais également afficher cette variable (z)
00:02:26.755 --> 00:02:28.631
à l'intérieur de la fenêtre console.
00:02:30.277 --> 00:02:33.137
Tu remarques alors que z et égale à 8,
00:02:33.197 --> 00:02:37.136
soit l'opération mathématique de l'addition 5+3.
00:02:38.018 --> 00:02:43.394
Si je modifie la valeur de x (x=1) avant de faire l'addition,
00:02:43.394 --> 00:02:48.357
tu remarqueras que cette fois-ci la valeur de z sera égale à 4.
00:02:48.921 --> 00:02:51.184
Lorsque que je dis que x=1,
00:02:51.244 --> 00:02:56.398
la valeur de 5 est effacée et x à ce moment est égale à 1.
00:02:58.444 --> 00:03:06.301
Si, à la place, j'écris x+1, alors au début x=5,
00:03:07.541 --> 00:03:14.802
ensuite x = x+1 ou 5+1;
00:03:16.540 --> 00:03:19.104
donc x est maintenant égale à 6.
00:03:21.082 --> 00:03:25.008
Finalement z sera égale à 9.
00:03:26.879 --> 00:03:29.353
Une variable peut aussi contenir des caractères,
00:03:29.353 --> 00:03:32.134
en anglais on utilise le terme string.
00:03:32.320 --> 00:03:36.464
Par exemple, je peux définir une variable nommée cote,
00:03:36.464 --> 00:03:45.590
et je lui affecte la valeur ICS3C placée entre guillemets.
00:03:45.590 --> 00:03:51.553
Par la suite, je vais faire une deuxième variable nommée titre
00:03:52.499 --> 00:03:53.943
et cette fois-ci, je lui affecte le texte
00:03:54.834 --> 00:04:03.280
"Introduction à la programmation informatique".
00:04:05.793 --> 00:04:07.853
Encore, on finit par un point-virgule.
00:04:09.296 --> 00:04:12.226
Remarque que la valeur d'une variable contenant des lettres,
00:04:12.226 --> 00:04:15.539
donc de type string est écrit entre guillemets doubles.
00:04:16.960 --> 00:04:19.685
Lorsque que j'additionne 2 variables de type string,
00:04:19.715 --> 00:04:28.872
donc var message= cote + titre;
00:04:29.394 --> 00:04:32.927
Ensuite, j’affiche le résultat à l’intérieur de la fenêtre console :
00:04:32.927 --> 00:04:38.037
console.log(message);
00:04:39.162 --> 00:04:42.051
Tu remarqueras que dans cette fenêtre, les textes
00:04:42.461 --> 00:04:45.401
« ICS3C » et « Introduction à la programmation informatique »
00:04:45.401 --> 00:04:46.865
sont juxtaposés.
00:04:49.200 --> 00:04:51.646
Je peux également ajouter un trait d’union entre les deux textes
00:04:51.706 --> 00:04:57.884
en ajoutant un + et entre guillemets double, un trait d’union.
00:04:58.939 --> 00:05:00.473
Lorsque j’enregistre,
00:05:00.473 --> 00:05:03.157
je remarque que le message à l’intérieur de ma fenêtre console
00:05:03.157 --> 00:05:04.056
est modifié.
00:05:06.400 --> 00:05:14.094
Maintenant, je vais ajouter une variable chiffre =2,
00:05:14.094 --> 00:05:15.542
placé entre guillemets double.
00:05:17.947 --> 00:05:19.999
Il faut noter qu’en raison des guillemets,
00:05:19.999 --> 00:05:23.190
il s'agit du caractère 2 et non pas du nombre 2.
00:05:25.467 --> 00:05:28.153
Ensuite, je vais afficher dans ma fenêtre console
00:05:28.213 --> 00:05:34.677
ma variable (chiffre + 7).
00:05:36.858 --> 00:05:38.567
Qu'arrive-t-il lorsque je tente d'additionner
00:05:38.567 --> 00:05:40.191
une variable de type String
00:05:40.221 --> 00:05:42.149
et une variable de type numérique?
00:05:43.834 --> 00:05:46.388
L'opération mathématique ne sera pas exécutée
00:05:46.388 --> 00:05:49.082
et les caractères «2 » et « 7 »
00:05:49.112 --> 00:05:51.030
seront affichés l'un à côté de l'autre.
00:05:53.356 --> 00:05:56.240
Une variable peut aussi contenir un élément du document HTML.
00:05:57.622 --> 00:05:58.553
J'écris :
00:05:58.553 --> 00:06:16.741
var texte= document.getElementById("monTexte");
00:06:18.583 --> 00:06:20.006
Rappelle-toi que le fichier HTML
00:06:20.066 --> 00:06:24.234
contient une balise
avec un id "monTexte"
00:06:27.358 --> 00:06:29.286
Je peux alors utiliser la variable texte
00:06:29.346 --> 00:06:31.527
pour accéder son contenu en ajoutant :
00:06:31.527 --> 00:06:44.112
texte.innerHTML= message;
00:06:47.166 --> 00:06:51.235
Lorsque j'enregistre et que je regarde le contenu de ma page Web,
00:06:51.235 --> 00:06:53.598
je vois que le message est affiché au bon endroit
00:06:56.369 --> 00:06:59.625
Finalement, une variable peut également être de type booléen.
00:07:00.055 --> 00:07:04.825
Dans ce cas, la variable peut être égale soit à true ou à false.
00:07:07.056 --> 00:07:07.864
Par exemple :
00:07:09.000 --> 00:07:13.694
var condition=true;
00:07:15.400 --> 00:07:16.341
Et je peux également faire :
00:07:16.341 --> 00:07:19.813
condition= false;
00:07:21.500 --> 00:07:23.941
J’affiche la variable à l’intérieur de la console
00:07:28.935 --> 00:07:33.128
Dans ce cas-ci, false sera affiché.