Skip to content
bouraine created page: Debuter avec Git authored by Bouraine's avatar Bouraine
......@@ -96,11 +96,6 @@ null == undefined // true
null === undefined //false
```
### Le casse tête `undefined` et `null `
<br>
`undefined `: une variable qui n'a pas de valeur a la valeur `undefined` qui est elle même de type `undefined `
......@@ -124,7 +119,6 @@ var TestVar = null;
alert(TestVar == null) //true car "js is dirty"
```
Les deux signifient que la variable n'a pas de valeur assignée. La différence c'est que `undefined ` est un `type `utilisé par le compilateur JS pour dire que la variable n'a jamais été assignée et `null ` est plus une `valeur `donné par le développeur pour signifier que la variable n'a pas encore de valeur.
Une variable n'aura jamais de valeur null si elle n'a pas été assignée explicitement par le développeur.
......@@ -132,15 +126,18 @@ Une variable n'aura jamais de valeur null si elle n'a pas été assignée explic
[Réponses sur stack](http://stackoverflow.com/questions/2235622/can-i-set-variables-to-undefined-or-pass-undefined-as-an-argument)
[Utiliser les différents tests d'égalité]( https://developer.mozilla.org/fr/docs/Web/JavaScript/Les_diff%C3%A9rents_tests_d_%C3%A9galit%C3%A9 )
### Tester qu'une variable n'est ni `undefined`,ni `null ` :golfer:
### Tester si une variable est `undefined` ou `null ` :golfer:
La manière la plus sûre de faire ce test est :
```
if (typeof(value) === "undefined" | | value ===null){
}
ou
if (typeof(value) !== "undefined" && value !==null){
}
```
Pour tester si la variable n'a pas l'un de ces types ou valeurs : null, NaN, empty string (""), 0, false :
Pour tester si la variable n'a pas l'une des valeurs suivantes : null, NaN, empty string (""), 0, false :
```
if ( value){ //truthy values
}
......
......