> 관련 글 :: [JS] 자바스크립트 아스키 코드를 문자로 변환하기
🌈 자바스크립트 문자 아스키(ASCII) 코드 변환 방법
자바스크립트에서 문자를 아스키코드로 변환하고 싶을 때 charCodeAt()와 codePointAt() 를 사용면 된다.
1️⃣ charCodeAt( )
문자열 프로토타입에 정의된 charCodeAt( )는 유니 코드 값의 UTF-16 코드를 반환한다.
0에서 65,536(2의 16승) 까지 값을 반환하며, UTF 코드 0~127까지의 코드는 ASCII 코드와 동일하다.
따라서 charCodeAt( )를 사용하여 문자 코드를 ASCII 코드로 변환할 수 있다.
let str = 'B';
let ascii_code = str.charCodeAt(0);
console.log(ascii_code); // 66
2️⃣ codePointAt( )
문자열 프로토타입에 정의 된 codePointAt()는 문자의 코드 포인트 값을 반환한다.
charCodeAt과 마찬가지로 문자열에서 문자의 코드 포인트 값을 반환하기 위해 문자의 인덱스가 필요하지만 charCodeAt과 달리 UTF-16 코드가 아닌 포인트 값을 반환하므로 ASCII 코드를 넘어서는 코드 포인트까지도 처리할 수 있다.
let str = 'B';
let ascii_code = str.codePointAt(0);
console.log(ascii_code); // 66
fromCodePoint()함수를 사용하여 원래 문자를 반환할 수 있습니다.
📘 토막지식
문자는 보통 2바이트 코드를 가지고 있다. 하지만, 2바이트는 65,536(2의 16승) 개의 조합밖에 만들어내지 못하기 때문에 현존하는 기호를 모두 표현하기에 충분하지 않다.
📌 참고사이트
https://www.delftstack.com/ko/howto/javascript/javascript-convert-character-code-to-ascii-code/
'Frontend > JavaScript' 카테고리의 다른 글
[JS] 자바스크립트 모듈화의 역사 (0) | 2022.05.19 |
---|---|
[JS] 자바스크립트 아스키 코드를 문자로 변환하기 (0) | 2022.05.10 |
[JS] 자바스크립트 2진수, 8진수, 16진수 입력하기 (0) | 2022.05.09 |
[JS] 자바스크립트 진수 변환하기(2, 8, 10, 16진수) (0) | 2022.05.07 |
[JS] 자바스크립트 함수 파라미터 기본값 설정하기 (0) | 2022.02.25 |
최근댓글