Il metodo charCodeAt di JavaScript, da utilizzare sulle stringhe, prende come parametro opzionale un indice. Questo metodo restituisce il carattere Unicode del carattere corrispondente specificato dall’indice.

Dunque la sintassi è al seguente: stringa.charCodeAt(indice).

Se l’indice non è specificato avrà come valore di default il valore 0.

Ricordiamo che Unicode è una codifica che assegna ad ogni carattere alfanumerico un numero univoco. Questa codifica è indipendente dalla lingua utilizzata.

Per maggiori informazioni si rimanda al seguente link: codifica unicode.

Esempi di utilizzo del metodo charCodeAt in JavaScript

In questo primo esempio otterremo l’Unicode del primo carattere di una stringa.

Ecco quindi una possibile implementazione del metodo charCodeAt in JavaScript:


var frase = 'fare coding creativo';
var carattere = frase.charCodeAt(0);
console.log(carattere);

Dunque, nella console del browser, otteniamo come risultato il valore 102, che è il corrispondente carattere Unicode della lettera f.

Utilizzo del metodo charCodeAt in JavaScript nell’ultimo carattere di una stringa

In questo esempio otteniamo la codifica Unicode dell’ultimo carattere di una stringa presa in input.

Per fare ciò occorre utilizzare la proprietà length sulla stringa che, ricordiamo, restituisce il numero di caratteri di una determinata stringa.

Ecco quindi l’esempio completo:


var frase = 'fare coding creativo';
var carattere = frase.charCodeAt(frase.length-1);
console.log(carattere);

In questo caso si ottiene il valore 101, che corrisponde alla codifica Unicode della lettera o.

Se proviamo ad ottenere la codifica Unicode di un indice che non esiste allora si avrà il valore NaN (Not a Number).

Conclusioni

In questa lezione abbiamo visto alcuni esempi pratici sull’utilizzo del metodo charCodeAt in JavaScript, nelle prossime lezioni vedremo tanti altri esempi con altri metodi sulle stringhe e sugli array.

Alcuni link utili

Indice tutorial JavaScript

Utilizzare JavaScript prompt

Gioco indovina numero in JavaScript

Gioco della morra cinese in JavaScript

Semplice quiz utilizzando gli array

Come realizzare il gioco dei dadi online

Cicli for annidati

Tavola pitagorica