728x90

 

코딩을 하다 보면 문자의 아스키코드(ASCII) or Unicode가 필요할 때가 있습니다.

 

이때 문자의 아스키코드를 구할 수 있는 charCodeAt()fromCharCode()메서드를 알아보고자 합니다.

 

 

charCodeAt()

string.charCodeAt(index)

charCodeAt() 메서드index에 해당하는 문자의 unicode 값을 리턴합니다.

 

index 인자는 필수이며, 0보다 큰 정수여야 합니다.

 

var str = 'JavaScript'

console.log(str.charCodeAt(0)); // 결과 74

console.log(str.charCodeAt(5)); // 결과 99

 

var stringName = '티스토리';
console.log(stringName.charCodeAt(0)); // 54000
// http://www.unicode.org/charts/PDF/UAC00.pdf 에서 '자'을 찾아보면 'D2F0'인데 이것은 16진수다.
// 이를 10진수로 변환하면 54000 된다.

 

 

fromCharCode()

String.fromCharCode(number)

이번에는 반대로, 특정 아스키 코드 번호문자로 변환하는 방법입니다.

 

앞에 String이 붙는 이유는 fromCharCode() 메서드는 String의 정적 메서드이기 때문에 String을 붙여야 합니다.

 

String.fromCharCode(65, 66, 67); // "ABC"
String.fromCharCode(0x2014); // "—"
String.fromCharCode(0x12014); // 숫자 '1'은 무시해서 "—"
String.fromCharCode(80,97,114,107); // 결과 : Park
String.fromCharCode(0x50,0x61,0x72,0x6B); // 결과 : Park

 

 

 

 

 

Reference