the JavaScript CodeJavascript est un peu con par moment :

  1. >>> typeof NaN
  2. "number"

NaN est un type de valeur indiquant que la valeur en question n'est pas un nombre. Par exemple, ('kikoo' == NaN) retournera true, (12 == NaN) retournera false tandis que parseInt('kikoo') retournera NaN.

Et bien si on demande le type de valeur de NaN (typeof NaN), javascript indique que c'est un nombre… Logique.