Technologies avancées du eLearning 2/TOUT ce qu'il y a à savoir
De GBLL, TAL, ALAO, etc.
< Cours:Technologies avancées du eLearning 2Révision datée du 27 novembre 2018 à 18:11 par Loizbek (discussion | contributions) (→Opérateur de concaténation)
Dans ce qui suit :
élément javascript à savoir
complément d'information
Variable et type
Dès qu'on a besoin de conserver une valeur on va créer une variable (qui est comme une boite à laquelle on a donné un nom)
En javascript: var nomVar ;
Toute variable a un type, qui décide de la manière dont le système va traiter l'information.
En javascript, on peut demander le type d'une variable : typeof nomVar ;
. (réponses possibles cf. diapo 9)
Quand une variable n'a pas le type attendu par le système, javascript va automatiquement essayer de transtyper[1] l'une des variables. Par conséquent, vous devez TOUJOURS savoir quel type de variable vous manipulez.
Opérateurs
Javascript définit un ensemble d'opérateurs qui prennent deux opérandes et renvoient une valeur.
Affectation
coteGauche = coteDroit;
- le
coteGauche
doit être une variable ; - le
coteDroit
est une constante (si c'est une variable ou une expression, la valeur est récupérée/calculée et renvoyée)[2].
Opérateurs arithmétiques
Les opérateurs suivants prennent des nombres (Number
) en entrée et renvoient un nombre :
+
→ additionvar num = 1 + 4 ; // num vaut 5
;-
→ soustractionvar num = 3 - 2 ; // num vaut 1
;*
→ multiplicationvar num = 2 * 4 ; // num vaut 8
;/
→ divisionvar num = 4 / 2 ; // num vaut 2
;%
→ reste de la division entièrevar num = 3 % 2 ; // num vaut 1
.
Opérateur de concaténation
L'opérateur suivant prend une chaine de caractère (String
) en entrée et renvoie une chaine de caractère[3] :
+
→ concaténationvar phrase = "Bonjour"+ " " + "tout le monde" ; // phrase vaut "Bonjour tout le monde"
.
Opérateurs booléens
Les opérateurs suivants prennent des booléens (Boolean
) en entrée et renvoient un booléen :
||
→ ou logiquevar booleen = true || false ; // booleen vaut true
;&&
→ et logiquevar booleen = true && false ; // booleen vaut false
;!
→ non logiquevar booleen = !false ; // booleen vaut true
.
Les opérateurs suivants prennent n'importe quels types en entrée et renvoie un booléen<ref>Attention au transtypage (cf. diapo 12) :
→ test d'égalité
var booleen = 1 == 2 ; // booleen vaut false
;→ test de différence
var booleen = "1" != "2" ; // booleen vaut true
;
Notes et références
- ↑ convertir une variable d'un type à un autre
- ↑ Quand une variable contient un objet, on ne copie pas la valeur mais une référence vers l'objet. Cela veut dire que :
class objet{ constructor(entier){ this.val=entier; } mod(entier){ this.val=entier; } } var obj1 = new objet(22), obj2 = obj1; obj2.mod(35) ; console.log(obj1); // affiche Object { val: 35 } // mais var int1 = 22, int2 = int1; int2 = 35 ; console.log(int1); // affiche 22
- ↑ Attention, il suffit d'une opérande
String
pour que+
transtype l'autre.