Lorsqu’on vient à JavaScript, il est tentant de recourir à de bons vieux motifs de code hérités des autres langages que l’on pratique. Un cas classique est l’abréviation de conditions en se reposant sur les « équivalents booléens » des valeurs. Le danger, c’est que JavaScript a beaucoup plus de valeurs falsy que les autres langages, et utilise des protocoles de conversion implicite parfois surprenants.

Cet article explore quelles valeurs sont falsy, et donc lesquelles sont truthy, mais aussi l’impact que ça a sur de nombreux motifs de code courants, avec les pièges que ça peut poser.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire