2015-03-25 17:27:03 +01:00
|
|
|
# .cadoles-slide-title[Variables (1/2)]
|
|
|
|
|
|
|
|
Javascript est un langage **faiblement typé**.
|
|
|
|
```js
|
|
|
|
var foo; // Une variable peut être déclarée, avec ou sans valeur
|
|
|
|
var bar = 'hello world !';
|
|
|
|
|
2015-03-26 17:36:34 +01:00
|
|
|
// Elle peut être globale
|
|
|
|
myGlob = 'global';
|
|
|
|
|
2015-03-25 17:27:03 +01:00
|
|
|
// Elle peut changer de type de valeur en cours d'exécution
|
|
|
|
bar = 5
|
|
|
|
|
|
|
|
// Incrémentation...
|
|
|
|
bar += 1; // -> 6
|
|
|
|
bar -= 2; // -> 4
|
|
|
|
|
|
|
|
// ... ou concaténation
|
|
|
|
bar = 'hello';
|
|
|
|
bar += ' world !';
|
|
|
|
console.log(bar); // -> 'hello world !'
|
|
|
|
|
|
|
|
```
|
|
|
|
**À votre avis ?**
|
|
|
|
```js
|
|
|
|
var foo = 'foo';
|
|
|
|
foo += 1;
|
|
|
|
console.log(foo) // Résultat ?
|
|
|
|
|
|
|
|
var bar = 'bar';
|
|
|
|
bar -= 1;
|
|
|
|
console.log(bar) // Résultat ?
|
|
|
|
```
|
2015-04-01 22:05:05 +02:00
|
|
|
|
|
|
|
???
|
|
|
|
|
|
|
|
Résultats:
|
|
|
|
|
|
|
|
foo -> 'foo1'
|
|
|
|
bar -> NaN
|