O método JavaScript String charCodeAt () retorna um número inteiro entre 0 e 65535 que representa a unidade de código UTF-16 no índice fornecido.
A sintaxe do charCodeAt()
método é:
str.charCodeAt(index)
Aqui, str é uma string.
Parâmetros charCodeAt ()
O charCodeAt()
método inclui:
- index - Um número inteiro entre 0 e str.length - 1 . Se o índice não puder ser convertido para inteiro ou não for fornecido, o valor padrão 0 será usado.
Valor de retorno de charCodeAt ()
- Retorna um número que representa o valor da unidade do código UTF-16 do caractere no índice fornecido.
Notas :
charCodeAt()
retornaNaN
se o índice for negativo ou fora do intervalo.- Se um ponto Unicode não puder ser representado em uma única unidade de código UTF-16 (valores maiores que 0xFFFF ), ele retornará a primeira parte de um par para o ponto de código. Para todo o valor do ponto de código, use
codePointAt()
.
Exemplo: usando o método charCodeAt ()
let sentence = "Happy Birthday to you!"; let unicode1 = sentence.charCodeAt(2); console.log(`Unicode of '$(sentence.charAt(2))': $(unicode1)`); // 112 let unicode2 = sentence.charCodeAt(sentence.length - 1); console.log( `Unicode of '$(sentence.charAt(sentence.length - 1))': $(unicode2)` ); // 33 // index is 0 for non-numeric let unicode3 = sentence.charCodeAt("string"); console.log(`Unicode of '$(sentence.charAt(0))': $(unicode3)`); // 'p' // returns NaN for negative or out of range indices let unicode4 = sentence.charCodeAt(-2); console.log(`Unicode of '$(sentence.charAt(-2))': $(unicode4)`); // NaN
Resultado
Unicode de 'p': 112 Unicode de '!': 33 Unicode de 'H': 72 Unicode de '': NaN
Leitura recomendada: JavaScript String fromCharCode ()