문자열의 해당 인덱스를 활용하는 알고리즘 문제를 푸는 중에, 풀이방법에 아스키코드를 사용하여 훨씬 간단하게 풀이한 것을 보고 아스키 코드에 대해 알아보고 해당하는 메소드의 사용법도 알아보게 되었다.
숫자 : (0)48 ~ (9)57 (10개)
대문자 : (A)65 ~ (Z)90까지 (26개)
소문자 : (a)97 ~ (z)122 (26개)
charCodeAt() 메소드는 문자열의 해당 인덱스 요소를 아스키코드 번호로 변환한 값을 반환한다. (UTF-16 코드를 나타내는 0부터 65535 사이의 정수)
'string'.charCodeAt(index);
let x = "youngseo";
console.log(x.charCodeAt(2)); // -> 117
// index를 적지 않는다면? -> 맨 앞의 문자의 아스키코드를 리턴한다.
let code = "youngseo";
console.log(code.charCodeAt()); // -> 121
'string'.fromCharCode(아스키코드값);
fromCharCode() 메소드는 아스키코드를 문자열로 변환한 값을 반환한다. (UTF-16 코드 유닛의 시퀀스로부터 문자열을 생성)
String.fromCharCode(97, 98, 99, 100); // -> 'abcd'
위키백과 https://ko.wikipedia.org/wiki/ASCII
나무위키 https://namu.wiki/w/아스키 코드
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAthttps://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode