Javascript assomiglia molto ad altri linguaggi (soprattutto a quelli che derivano da C) ma questo aumenta la probabilità di sbagliare!
- Javascript è case sensitive.
- L’operatore di uguaglianza è ==
a=0 if(a = 1) ... // Restituisce true, errore if(a = "1") ... // Restituisce true, errore if(a == 1) ... // Restituisce false, Esatto!
- L’operatore di uguaglianza stretta è ===
a=0 if(a == "") ... // Restituisce true, errore if(a === "") ... // Restituisce false, Esatto!
- L’operatore + con 2 numeri realizza un’addizione ma negli altri casi realizza una concatenazione
a=10 b=a+5 // b=15 addizione b=a+"5" // b="105" concatenazione b=a+a+"5" // b="205" associatività a sinistra "dinamica" ... b="5"+a+a // b="51010" ...
- Il punto e virgola alla fine delle istruzioni è facoltativo.
Se sulla stessa riga ci sono più istruzioni è obbligatorio (per separarle).a=10 // facoltativo b=a+5; // facoltativo c=a+b; d=a-b // obbligatorio; facoltativo
- …