Skip to content
bouraine created page: Debuter avec Git authored by Bouraine's avatar Bouraine
...@@ -96,11 +96,6 @@ null == undefined // true ...@@ -96,11 +96,6 @@ null == undefined // true
null === undefined //false null === undefined //false
``` ```
### Le casse tête `undefined` et `null ` ### Le casse tête `undefined` et `null `
<br> <br>
`undefined `: une variable qui n'a pas de valeur a la valeur `undefined` qui est elle même de type `undefined ` `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; ...@@ -124,7 +119,6 @@ var TestVar = null;
alert(TestVar == null) //true car "js is dirty" 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. 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. 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 ...@@ -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) [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 ) [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 : 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){ 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 if ( value){ //truthy values
} }
... ...
......