[JavaScript] 아스키(ASCII) 코드 다루기

tacowasabii·2024년 6월 16일

JavaScript

목록 보기
4/15
post-thumbnail

자바스크립트는 문자열과 문자를 아스키(ASCII) 코드로 변환하거나 아스키 코드를 문자로 변환하는 간단한 방법을 제공한다. 이 글에서는 이러한 변환 방법을 살펴보겠다.


1. 문자를 아스키 코드로 변환하기

문자를 아스키 코드로 변환하려면 charCodeAt 메서드를 사용한다. 이 메서드는 문자열의 지정된 인덱스에 있는 문자의 유니코드 값을 반환한다.

let char = 'A';
let asciiCode = char.charCodeAt(0);
console.log(`Character: ${char}, ASCII Code: ${asciiCode}`);
// 출력: Character: A, ASCII Code: 65

위 코드에서 charCodeAt(0)은 문자열 char의 첫 번째 문자의 아스키 코드를 반환한다. 'A'의 아스키 코드는 65이다.

2. 아스키 코드를 문자로 변환하기

아스키 코드를 문자로 변환하려면 String.fromCharCode 메서드를 사용한다. 이 메서드는 주어진 유니코드 값을 문자로 변환하여 반환한다.

let asciiCode = 65;
let char = String.fromCharCode(asciiCode);
console.log(`ASCII Code: ${asciiCode}, Character: ${char}`);
// 출력: ASCII Code: 65, Character: A

위 코드에서 String.fromCharCode(65)는 아스키 코드 65를 문자 'A'로 변환한다.

3. 문자열 내 각 문자의 아스키 코드 출력하기

문자열 내 각 문자의 아스키 코드를 출력하려면 문자열을 순회하며 charCodeAt 메서드를 사용하면 된다.

let str = 'Hello, World!';
for (let i = 0; i < str.length; i++) {
  console.log(`Character: ${str[i]}, ASCII Code: ${str.charCodeAt(i)}`);
// 출력:
// Character: H, ASCII Code: 72
// Character: e, ASCII Code: 101
// Character: l, ASCII Code: 108
// Character: l, ASCII Code: 108
// Character: o, ASCII Code: 111
// Character: ,, ASCII Code: 44
// Character:  , ASCII Code: 32
// Character: W, ASCII Code: 87
// Character: o, ASCII Code: 111
// Character: r, ASCII Code: 114
// Character: l, ASCII Code: 108
// Character: d, ASCII Code: 100
// Character: !, ASCII Code: 33

위 코드에서 문자열 str의 각 문자에 대해 아스키 코드를 출력한다.

4. 아스키 코드 배열을 문자열로 변환하기

아스키 코드의 배열을 문자열로 변환하려면 String.fromCharCode 메서드를 배열의 각 요소에 적용하면 된다.

let asciiCodes = [72, 101, 108, 108, 111];
let str = String.fromCharCode(...asciiCodes);
console.log(`ASCII Codes: ${asciiCodes}, String: ${str}`);
// 출력: ASCII Codes: 72,101,108,108,111, String: Hello

위 코드에서 [72, 101, 108, 108, 111]은 'Hello'를 구성하는 아스키 코드 배열이며, 이를 문자로 변환하여 'Hello'를 출력한다.

profile
LG CNS 클라우드 엔지니어 / 웹 프론트엔드 개발자

0개의 댓글