아스키코드
ASCII (American standard code for information interchange code)
미국 표준 정보교환 코드로 컴퓨터 내부에서 문자를 표현하는데 사용
✅ charCodeAt
문자열중 하나를 선택해 아스키코드 번호로 변환해주는 함수
구문
str.charCodeAt(index)
매개변수
index - 0이상이고 문자열의 길이보다 작은정수.
숫자가 아니라면 0을 기본값으로 사용함
반환값
주어진 인덱스 대한 문자에 대한 UTF-16 코드를 나타내는 숫자
범위 밖으로 넘어갔을 경우 NaN
예제
const sentence = 'The quick brown fox jumps over the lazy dog.';
const index = 4;
console.log(`The character code ${sentence.charCodeAt(index)} is equal to ${sentence.charAt(index)}`);
// expected output: "The character code 113 is equal to q"
//index = 4 즉 문자열에서 0=T 1=h 2=e 3= 4=q를 뜻한다.
"charCodeAt" 이라는 문자열의 "C"를 아스키 코드로 변환하시오.
var val = "charCodeAt";
document.write("val.charCodeAt(4) : " + val.charCodeAt(4) + "<br>");
// output : val.charCodeAt(4) : 67
✅ fromCharCode
아스키코드번호를 받아 문자열을 구성해주는 함수
구문
String.fromCharCode(num1[, ...[, numN]])
String.fromCharCode([아스키코드값]);
매개변수
num1, ..., numN - UTF-16 코드 유닛인 숫자 뭉치.
가능한 값의 범위는 0부터 65535(0xFFFF)까지입니다.
0xFFFF를 초과하는 값은 잘립니다. 유효성 검사는 하지 않습니다.
반환값
주어진 UTF-16 코드 유닛 N개로 이루어진 문자열
이 메서드는 String 객체가 아닌 문자열을 반환합니다.
fromCharCode()는 String의 정적 메서드이기 때문에 String.fromCharCode()로 사용해야 합니다.
예제
String.fromCharCode(65, 66, 67); // "ABC"
String.fromCharCode(0x2014) // "—"
String.fromCharCode(0x12014) // 숫자 '1'은 무시해서 "—"
아스키 코드값이 111에 해당하는 문자를 출력하시오.
var val = 111;
document.write("String.fromCharCode(val) : " + String.fromCharCode(val) + "<br>");
//output : String.fromCharCode(val) : o
String.fromCharCode를 이용하여 문자열 "ASCII" 를 출력하시오.
document.write("String.fromCharCode(65, 83, 67, 73, 73) : " + String.fromCharCode(65, 83, 67, 73, 73) + "<br>");
//output : String.fromCharCode(65, 83, 67, 73, 73) : ASCII
✅ - 아스키코드표
| 번호 | 코드 | 번호 | 코드 | 번호 | 코드 |
| 33 | ! | 64 | @ | 95 | _ |
| 34 | " | 65 | A | 96 | ` |
| 35 | # | 66 | B | 97 | a |
| 36 | $ | 67 | C | 98 | b |
| 37 | % | 68 | D | 99 | c |
| 38 | & | 69 | E | 100 | d |
| 39 | ' | 70 | F | 101 | e |
| 40 | ( | 71 | G | 102 | f |
| 41 | ) | 72 | H | 103 | g |
| 42 | * | 73 | I | 104 | h |
| 43 | + | 74 | J | 105 | i |
| 44 | , | 75 | K | 106 | j |
| 45 | - | 76 | L | 107 | k |
| 46 | . | 77 | M | 108 | l |
| 47 | / | 78 | N | 109 | m |
| 48 | 0 | 79 | O | 110 | n |
| 49 | 1 | 80 | P | 111 | o |
| 50 | 2 | 81 | Q | 112 | p |
| 51 | 3 | 82 | R | 113 | q |
| 52 | 4 | 83 | S | 114 | r |
| 53 | 5 | 84 | T | 115 | s |
| 54 | 6 | 85 | U | 116 | t |
| 55 | 7 | 86 | V | 117 | u |
| 56 | 8 | 87 | W | 118 | v |
| 57 | 9 | 88 | X | 119 | w |
| 58 | : | 89 | Y | 120 | x |
| 59 | ; | 90 | Z | 121 | y |
| 60 | < | 91 | [ | 122 | z |
| 61 | = | 92 | \ | 123 | { |
| 62 | > | 93 | ] | 124 | | |
| 63 | ? | 94 | ^ | 125 | } |
-출처
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=diceworld&logNo=220175224345
'Algorithm > Baekjoon(Node.js)' 카테고리의 다른 글
| [JavaSrcipt] Baekjoon - 10809 : 알파벳 찾기 (indexOf) (0) | 2021.09.11 |
|---|---|
| [JavaSrcipt] Baekjoon - 11720 : 숫자의 합 (0) | 2021.09.10 |
| [JavaSrcipt] Baekjoon - 11654 : 아스키 코드 (0) | 2021.09.09 |
| [JavaSrcipt] Baekjoon - 1065 : 한수 (1) | 2021.09.08 |
| [JavaSrcipt] 함수 선언 (0) | 2021.09.07 |