-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNotesJS.txt
More file actions
302 lines (209 loc) · 7.67 KB
/
Copy pathNotesJS.txt
File metadata and controls
302 lines (209 loc) · 7.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
string
var str = "ma chaine de caractères" + "deuxième partie";
number
float(nombre à virgule 3.890789798797)
int(nombre entier 25)
boolean
(true ou false) // jamais utiliser 0 et 1.
deux types de listes en javascript
array
tableau de données.
liste de données de même nature.
object
liste de propriétés
var myArr=["pomme", "banane","figue"]
var myObject= {
"nom": "Bley",
"prenom":"Anthony"
"age":25
};
alert(myArr[1]); // > renvoie "banane
myArr.length // > nombred d'éléménts dans le tableau
myObject.Prenom // > renvoie la valeur de la propriété prénom de l'object my Object
myObject["prenom"]// idem
Opérateurs
+ - * / %
2 + 5 // > renvoie 7
2 - 5 // >renvoie -3
2 * 5 // renvoie 10
2 / 5// renvoie 0.4
2 % 5// renvoie 2
fonctions
déclaration d'une fonction.
2 versions.
La première en utilisant le mot function
function myFunction (){
}
Entre parenthèse on peut donner plusieurs arguments.
Dans les incollades, on retrouve toutes les instructions qui vont être utilisés dans la fonction
les arguments vont être utilisés comme des variables, valables que dans la fonction au moment où elle est executé.
arguments= valeurs
// appel à la fonction.
exemple myFonction (2,56).
var myFunction = function (myArg1, myArg2) {}
Return : c'est une instruction qui va définir la valeur de retour de la fonction
Exemple: function retourning (){
return"bonjour";
}
pour réutiliser ce qui va nous être retourné on peut la (la fonction) stocker dans une variable
// var myVar = retourning () !! les parenthèses permettent de l'executer.
function calculate (value1, value2) {
return value1 + value2;
}
result1 = calculate(1,7)
result2= calculate (13,7)
alert(result1)
CONDITIONS
if (conditions) {
//instructions
}
if (conditions) {
// instructions
} else {
// instructions éxécutées si les conditions ne sont pas respectées
}
pour vérifier plusieurs cas possibles
if (conditions) {
// instructions
} else if(conditions2) {
// instructions si les conditions ne sont pas respectées et que les conditions sont respectées
}
[les conditions reverront toujours un booléen. Pour que la condition soit valable, il faut qu'elle soit true]
[else if sont deux mots séparées, dans d'autres langages, il faut absolument l'attacher]
[le else exclut les cas, soit un cas soit l'autre ]
Opérateurs de comparaisons
< > inférieur ou supérieur
<=, >= inférieur ou égal, supérieur ou égal
0< 21 // renvoie true
0< 0 // renvoie false
0> -7 // renvoie true
0 > 21// renvoie false
0 > 0 // renvoie false
0<= 0 // renvoie true
0>= 0 // renvoie true
Opérateurs d'égalité
== (pour vérifier que deux valeurs sont égales)
1==1 // renvoie true
1==0 // renvoie false
1== "1"// renvoie true
=== (égalité stricte)
1===1 // renvoie true
1==="1" // renvoie false
1.0 === 1 // renvoie false
[égalité entre deux objets renverra souvent false car les deux entités sont toujours différents]
[on utilise dans les exemples des valeurs mais on peut très bien aussi utiliser des vairables]
Opérateurs d'inégalité
!= l'inverse; le contraire de
1 != 1 // renvoie false
1 != 0 // renvoie true
1 != "1"// renvoie true ( ne vérifie que la valeur)
!==(inégalité stricte)
1 !== 1 // renvoie false
1 !== "1"// renvoie true
1 !== 1.0 // renvoie false
Pour vérifier le type de données que l'on a dans une variable on utilise
typeof 1 // renvoie number
typeof "bonjour"// renvoie "string"
typeof myVar // renvoie normalement undefined (la variable myVar est vide ou non définie)
__________________________________________________________________________________________
Opérateurs logiques
les opérateurs qui vont nous permettre de combiener plusieurs conditions au sein d'une meme condition if
&& = vérifie deux conditions
if (condition1 && condition2) {
// instructions exécutées si les deux conditions renvoient true
}
||
if (condition1 || condition2){
// instructions executées si au moins une des deux conditions renvoient true
}
si on combine les deux
if ((condition1 || condition2) && (condition3 || condition4)) {
// si condition1 et/ou condition2 envoie true ET condition3 et/ou condition4 renvoient true
}
!
if(!condition) {
// s'éxécute si condition est false
}
if (condition == false) {}
if (condition != true) {}
if (!(condition1 || condition2)){
// si aucune des conditions n'est true
}
si l'utilisateur a tapé "bonjour" > affichez une popup "bienvenue"
si l'utilisateur a tapé des chiffres > afficher une popup "chiffre"
si l'utilisateur a tapé autre chose > affichez une popup "erreur"
___________________________________________________________________________________
Incrémentation
var i = 0;
i = i + 1; i = 1
i += 1; // i = 2
i++; i= 3 ( utilisé souvent pour les compteurs)
i +=2; i=5
i= i - 1; // 4
i -= 1; // 3
i--;// 2
i*=2; // 4
i/=2; // 2
i%=2;// 0
l'incrémentation et décrémentation importants pour les boucles
boucles = blocs de code répétés un certain nombre de fois.
Boucles
var j = 0 ;
while(j < 10){ // tant que j est inférieur à 10
j++; // j'incrémente j de 1
}
[faire attention que la boucle soit fausse à un moment donné]
Boucle for [avantage qui a l'avantage de ne pas avoir besoin de compteur externe]
for(i=0; i<10; i++){
}
[ces deux boucles sont le plus souvent]
Boucle ForIn qui sert à parcourir un tableau ou un objet
var myArr = ["chat", "chien", "loutre", "poney"];
for(item in myArr) {// pour chaque entrée dans le tableau; cela s'affichera
alert (myArr[item]);
}
var MyObject = {"nom" : "Bley", "prenom": "Yannick"};
for (property in myObject) { // pour chaque propriété de l'objet
alert(property); // affiche le nom de la propriété
alert(myObject [property]); // affiche la valeur de la propriété
}
de 0 à 50
si le compteur est un multiple de 3, l'afficher dans la console
for (i = 0; i < myArr.length; i++) { // pour chaque entrée dans le
tableau myArr
alert(myArr[i])
}
Autre type de conditions.
Le switch
switch [vérifie toujours une égalité !]
var word = "pomme";
switch (word) { // on teste la valeur de word
case "banane" : // if (word== "banane")
break;
case "pomme" : // else if (word == "pomme")
break;
default : // cas par défaut (else)
break;
}
conditions pour utiliser un switch : qu'on connaisse les valeurs possibles de notre variable, et si on veut vérifier juste une égalité.
// Portée (scope) des variables / fonctions
// scope : window
var myVar; // variable globale : accessible dans toute la page
function myFunc (arguments) { // fonction globale
var var2; // variable locale : accessible uniquement dans la fonction
var3; // variable globale;
}
arg est un argument, il va se comporter comme une variable mais uniquement dans la fonction.
On ne pourra pas l'appeler une fois que la fonction est terminée
*****************************************************************************************************
var myString = "test"
function myFunc (myString) {
alert (myString);
}
myFunc ("pomme"); // alert "pomme"
function func2 () {
var myString = "retest"
[pour utiliser la variable globale] alert(window.myString); // correspond à la variable globale
alert(myString); // correspond à la variable locale ("retest")
}
------------------------------------------------------------------------------------------------------------------------------------