인덱스에 대한 UTF-16 코드를 나타내는 0부터 65535 사이의 정수를 반환합니다.
str.charCodeAt(index)
index
에 위치한 글자의 코드를 반환합니다. 범위 밖으로 넘어갔을 경우 NaN
을 반환합니다.
'ABC'.charCodeAt(0); // 65
'ABC'.charCodeAt(4); // NaN
UTF-16 코드 유닛의 시퀀스로부터 문자열을 생성해 반환합니다.
String.fromCharCode(num1[, ...[, numN]])
범위는 0부터 65535(0xFFFF)까지입니다. 0xFFFF를 초과하는 값은 잘립니다.
console.log(String.fromCodePoint(65)); // 'A'
console.log(String.fromCharCode(189, 43, 190, 61)); // '½+¾='
유니코드 코드 포인트 값인 음이 아닌 정수를 반환합니다.
str.codePointAt(pos)
pos
에 위치한 글자의 코드를 반환합니다. 범위 밖으로 넘어갔을 경우 undefind
를 반환합니다.
'★'.codePointAt(0); // 9733
'★'.codePointAt(1); // undefind
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()
is UTF-16codePointAt()
is Unicode.