문자열내 역슬래시

lee jae hwan·2022년 7월 20일

javascript

목록 보기
2/107
let str = 'I\'m the Walrus!';

자바스크립트 엔진에게 문자열을 저장하게 하려면 위와 같이 따옴표를 사용해야 한다.

문자열내에 따옴표를 사용해야 하려면 어떻게 해야하나?
위와같이 \ 역슬래시와 따옴표를 묶어서 사용해야 한다.
이것은 자바스크립트의 규칙이다.
문자열관련 특수기능으로 예약되어 있는 문자들이 있다.

자바스크립트에는 따옴표말고도 특수한 기능을 하는 문자들이 많이 있다. 이러한 특수기능의 특수한 문자를 원래의 특수문자로 사용하려면 역슬래시를 사용해야되는 규칙을 만들어 놓은 것이다.

역슬래시또한 특수기능문자이므로 역슬래시를 문자열에사용하려면 \두번사용하면 되는 것이다.


엔진은 문자열을 저장할때 역슬래시를 만나면 어떻게 할까?

let str = 'ab\ncd'; 중간에 줄넘김이 있다.

엔진은 문자하나씩 아스키코드값에 해당하는 숫자값을 2진수로 메모리에 저장할 것이다.
97, 98, 13, 99, 100
엔진은 \n을 역슬래시와 n 두문자로 해석하지 않고 줄넘김 특수문자로 해석하여 아스키코드값 13의 2진수값을 메모리에 저장한다.

자바스크립트는 역슬래시와 일반문자의 조합중 이스케이프문자로 정해진 것들이 있다.

이러한 이스케이프 문자도 원문자그대로 저장하기위해서는 역슬래시를 사용하면 된다.

문자열에서 특수기능을 하는 문자들을 문자그대로 엔진에게 전달하기 위해서는 역슬래시를 사용한다.

특수기능은 따옴표, 이스케이프문자등이 있다.
느낌표, 물음표와 같은 특수기능이 없는 특수문자들은 역슬래시를 사용할 필요가 없는 것이다.

만약 특수기능이 없는 문자나 특수문자앞에 역슬래시를 사용하면 엔진은 역슬래시를 제거한다.

0개의 댓글