Typeof (Array, null) renvoie l'objet et le typeof (null, Array) renvoie la fonction

Comme le titre l'indique tout, typeof (Array, null) renvoie l' object et le typeof(null, Array) renvoie la function .

Il renvoie le type du second paramètre.

Pourquoi ?

Car

  • typeof est un opérateur, pas une fonction, donc typeof(expr) est typeof expr , avec expr évalué d'abord
  • a,b retourne b

Alors

typeof (a, b) renvoie typeof b

Et dans votre cas

  • typeof (Array, null) est typeof null qui est "object"
  • typeof(null, Array) est typeof Array , et Array est une fonction.