https://www.toptal.com/javascript/interview-questions
Q: Quel est le piège potentiel d'utiliser typeof bar === "object"
pour déterminer si bar
est un objet ? Comment ce piège peut être évité ?
A: En JavaScript tout est objet y compris NULL ce qui peut poser problème si on teste de cette façon. Pour contourner le problème on peut faire
(bar !== null) && (typeof bar === "object") && (toString.call(bar) !== "[object Array]")