본문 바로가기

Javascript

javaScript 자바스크립트 .charCodeAt() 유니코드를 나타내는 값 반환

반응형

JavaScript

String.protptype.charCodeAt()

 

.charCodeAt()

- 주어진 인덱스에 대한 UTF-16 코드를 나타내는 0 부터 65535 사이의 정수를 반환 

* UTF-16(16-bit Unicode Transformation Format)

wow..

https://upload.wikimedia.org/wikipedia/commons/0/01/Unifont_Full_Map.png

 

 

 

기본 구문  

str.charCodeAt(index)

 

 

 

 

 

 

char = ''

String = ""

- 지금까지 두개가 동일한 줄 알았다.... 

 

 

 

매개 변수  

 

1. index

- 0 이상이고 문자열의 길이보다 작은 정수 

- 숫자가 아니라면 0을 기본값을 사용함 ( charAt과 동일) 

 

 

 

 

반환 값  

 

주어진 인덱스의 문자에 대한 utf-16코드를 나타내는 숫자 

범위 밖으로 넘어갔을 경우 NaN (charAt의 경우 " " 빈 문자열 반환) 

 

 

 

 

예제1

let a = 'abcd';
let b = '1234';
let c = 'ABCD';
let d = '안녕';
let e = '★@♬♡'


console.log(a.charCodeAt(0))  //97
console.log(a.charCodeAt(1))  //98
console.log(a.charCodeAt(2))  //99
console.log(a.charCodeAt(3))  //100
console.log(a.charCodeAt(4))  //NaN  // 없으면 NaN 

console.log(b.charCodeAt(0))   // 49
console.log(b.charCodeAt(1))   // 50
console.log(b.charCodeAt(2))   // 51
console.log(b.charCodeAt(3))   // 52


console.log(c.charCodeAt(0))   // 65
console.log(c.charCodeAt(1))   // 66
console.log(c.charCodeAt(2))   // 67 
console.log(c.charCodeAt(3))   // 68 


console.log(d.charCodeAt(0))   // 50504
console.log(d.charCodeAt(1))   // 45397 

console.log(e.charCodeAt(0))   // 9733
console.log(e.charCodeAt(1))   // 65312
console.log(e.charCodeAt(2))   // 9836
console.log(e.charCodeAt(3))   // 9825

 

--> 영어 대문자의 유니코드 값이 소문자보다 더 적은 걸 알 수 있다. 

 

 

 

 

 

반응형