[JS] charCodeAt(), String.fromCharCode(), charPointAt(), String.fromCodePoint()

KJA·2022년 12월 27일
0

charCodeAt()

인덱스에 대한 UTF-16 코드를 나타내는 0부터 65535 사이의 정수를 반환합니다.

syntax

str.charCodeAt(index)

index에 위치한 글자의 코드를 반환합니다. 범위 밖으로 넘어갔을 경우 NaN을 반환합니다.

예제

'ABC'.charCodeAt(0); // 65
'ABC'.charCodeAt(4); // NaN

String.fromCharCode()

UTF-16 코드 유닛의 시퀀스로부터 문자열을 생성해 반환합니다.

syntax

String.fromCharCode(num1[, ...[, numN]])

범위는 0부터 65535(0xFFFF)까지입니다. 0xFFFF를 초과하는 값은 잘립니다.

예제

console.log(String.fromCodePoint(65)); // 'A'
console.log(String.fromCharCode(189, 43, 190, 61)); // '½+¾='

codePointAt()

유니코드 코드 포인트 값인 음이 아닌 정수를 반환합니다.

syntax

str.codePointAt(pos)

pos에 위치한 글자의 코드를 반환합니다. 범위 밖으로 넘어갔을 경우 undefind를 반환합니다.

예제

'★'.codePointAt(0); // 9733
'★'.codePointAt(1); // undefind

String.fromCodePoint()

syntax

String.fromCodePoint(num1)
String.fromCodePoint(num1, num2)
String.fromCodePoint(num1, num2, /* …, */ numN)

숫자 형식의 code에 대응하는 글자를 만들어줍니다.

예제

console.log(String.fromCodePoint(9733)); // '★'
console.log(String.fromCodePoint(9731, 9733, 9842, 0x2F804)); // '☃★♲你'

charCodeAt()과 codePointAt() 차이 요약

  • charCodeAt() is UTF-16
  • codePointAt() is Unicode.

0개의 댓글