C++에서는 당연히 되서 javascript도 될거라 생각했는데 안되서 찾아보았다.
C나 C++에서는 a를 b로 바꾸려면 a+1을 해주면 알아서 변환되었다.
왜냐? 아스키 코드가 1차이나므로,,
하지만 javascript에서는 안된다,, 둘의 형이 다르다고,,,
그래서 ascii code로 변경해서 숫자로 저장한 뒤, 숫자에 더한 후 다시 문자로 변환해야한다,
심지어 이 과정에서 Number나 String 함수를 사용 못한다...
하지만 방법은 있다.
아스키 코드 (숫자)를 문자로 바꿀 때
String.fromCharCode( 아스키 코드 값 );
을 하면 된다.
반대로 문자를 아스키 코드 값으로 바꿀 때
var a = "a";
a.charCodeAt(0);
으로 바꾸면 된다.
javascript에서는 문자열만 존재하여, charCodeAt에 들어가는 인자는 문자열의 인덱스라고 보면된다.
따라서 a.charCodeAt(0); 이라는 것은
a라는 문자열의 맨 앞글자를 아스키 코드로 바꾼다라고 보면 된다.
C++이 확실히 알고리즘 문제 풀기는 좋은거같다,,
반응형
'Coding > JavaScript' 카테고리의 다른 글
ESLINT와 Prettier란? (0) | 2020.04.12 |
---|---|
javascript 문자열 내 포함 여부 includes (0) | 2020.02.28 |
javascript 소숫점 내림, 올림, 반올림 Math.ceil, Math.floor, Math.round (0) | 2020.02.26 |
javascript 문자열에 문자열 추가하기 ( + , concat ) (0) | 2020.02.25 |
javascript 배열 일부만 복사 slice (0) | 2020.02.24 |