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.