Les variables définies mais non initialisées ne sont pas toutes équivalenbtes équivalentes à null. Le tableau ci-dessous présentent les valeurs par défaut par type de variables. De même, il est intéressant de regarde le type d'instance de certaine classes.
Valeurs par défaut
| Type | Valeur | Obs. |
|---|---|---|
| Boolean | false | |
| int | 0 | |
| uint | 0 | |
| Number | NaN | |
| Object | null | |
| Vector | null | |
| String | null | |
| Non typée (équivalent au type *) | undefined | |
| Autres types | null |
Valeurs de typeof
| Type | Valeur | Obs. |
|---|---|---|
| Array | object | |
| Boolean | boolean | |
| Function | function | |
| int | number | |
| Number | number | |
| Object | object | |
| String | string | |
| uint | number | |
| XML | xml | |
| XMLList | xml |
typeof X == ''
X instanceof Y
vs
X is Y
(X as Y != null)






