Recentemente, in un colloqui tecnico mi è stato chiesta la differenza tra l'operatore " ==" e " ===" in javascript.

Dopo aver risposto senza esitare che non ne avevo la minima idea anche se l'aveo incontrata il colloquio è andato avanti ma la cosa mi ha reso consapevole che continuo da anni ad utilizzare un linguaggio che non padroneggio a pieno, e questo nonostante lo usi per fare chiamate asincrone dichiarando funzioni al volo a servizi json o pezzi di interfaccia con jquery.

La scusa che si tratta della cenerentola dei linguaggi, una specie di dialetto di scripting non regge più. Forse era vera 10 anni fa ma oggi che viene usato perfino sui server ( node.js ) e si rende necessario un approfondimento più rigoroso.

Visto che comunque da qualche parte gli esempi ed i pezzetti di codice più interessanti che incontrerò li devo raggruppare da qualche parte tanto vale pubblicarli qui un po' come post e un po' come articoli così che possano essere forse utili anche ad altri.