@KillerWorm
...
scriveremo l'operatore XOR con !== piuttosto che con ^ – il quale altrimenti, esattamente come & e |, convertirebbe i booleani in valori numerici che poi verrebbero nuovamente convertiti in booleani negli if statements). Per capirci leverò lo XOR bit per bit dal tuo if e inserirò lo XOR booleano…
Giusto, grazie per la puntualizzazione.
In effetti è più efficiente l'operatore logico. A livello di prestazioni, in media si risparmia qualcosa nell'ordine del millesimo di secondo a singola operazione (giusto per la cronaca, senza sarcasmo).