[JavaScript] 자바스크립트의 문자 리터럴과 객체 타입

문자 리터럴

아래의 표는 문자 리터럴 중 자주 쓰이는 리터럴을 정리한 것이다.

리터럴 의미
\n 줄바꿈
\t
\b 백스페이스
\r 캐리지 리턴
\f 폼 피드
\ 역슬래시
', " 작은따옴표, 큰따옴표
\xnn 16진수 코드 'nn’로 표현한 문자.
'n’은 0부터 f까지의 16진수이다.

문자 리터럴은 문자열 어디에든 쓸 수 있으며, 다음과 같이 한 문자로 취급된다.

1
2
var text = "This is the letter sigma: \u03a3.";
alert(text.length); // 28

이스케이프 문자를 표현하기 위해 \u03a3 여섯 글자를 썼지만 문자열 text의 길이[1]는 28이다.


문자열의 성질

ECMAScript에서 변수에 저장된 문자열을 바꾸려면 다음과 같이 기존의 문자열에 새 문자열을 채워야 한다.

1
2
var lang = "정일훈 솔로 앨범 BIG WAVE\s"
lang = lang + "대박 각"

문자열로 변환

값을 문자열로 만들 때에는 toString() 메서드나 String() 함수를 사용할 수 있다. toString()은 값에 해당하는 문자열을 단순 반환한다.

1
2
3
4
var age = 11;
var ageAsString = age.toString(); // 문자열 "11"
var found = true;
var foundAsString = found.toString(); // 문자열 "true"

숫자에서 호출할 때에는 toString()에서 '진법’을 나타내는 매개변수를 하나 사용할 수 있다. toString()은 기본적으로 10진법의 숫자를 반환하는데, 2, 8, 16, 기타 유효한 형식을 반환할 수도 있다.

1
2
3
4
5
var num = 10;
alert(num.toString()); // "10"
alert(num.toString(2)); // "1010"
alert(num.toString(8)); // "12"
alert(num.toString(16)); // "a"

만약 toString() 메서드를 호출할 값이 null이나 undefined일 가능성이 있다면 String()을 사용해도 된다. String()은 값의 타입에 관계없이 항상 문자열을 반환하는 형 변환 함수이다. String() 함수는 null은 "null"로, undefined는 "undefined"로 반환한다.


객체 타입

객체는 다음과 같이 만들 수 있다.

1
var o = new Object();

Object 타입의 인스턴스는 Object 타입의 프로퍼티와 메서드를 모두 상속한다.



이 포스트의 모든 내용은 프론트엔드 개발자를 위한 자바스크립트 프로그래밍(인사이트) 책을 참고하여 작성되었습니다.




  1. 문자열의 길이는 length로 구할 수 있다. length는 숫자 문자열에 포함된 16비트 문자의 개수를 반환한다. 만약 문자열에 2바이트 문자가 들어 있다면 length 프로퍼티가 정확히 반환하지 못할 수도 있다. ↩︎

Share