문자 리터럴
아래의 표는 문자 리터럴 중 자주 쓰이는 리터럴을 정리한 것이다.
리터럴 | 의미 |
---|---|
\n | 줄바꿈 |
\t | 탭 |
\b | 백스페이스 |
\r | 캐리지 리턴 |
\f | 폼 피드 |
\ | 역슬래시 |
', " | 작은따옴표, 큰따옴표 |
\xnn | 16진수 코드 'nn’로 표현한 문자. 'n’은 0부터 f까지의 16진수이다. |
문자 리터럴은 문자열 어디에든 쓸 수 있으며, 다음과 같이 한 문자로 취급된다.
1 | var text = "This is the letter sigma: \u03a3."; |
이스케이프 문자를 표현하기 위해 \u03a3
여섯 글자를 썼지만 문자열 text의 길이[1]는 28이다.
문자열의 성질
ECMAScript에서 변수에 저장된 문자열을 바꾸려면 다음과 같이 기존의 문자열에 새 문자열을 채워야 한다.
1 | var lang = "정일훈 솔로 앨범 BIG WAVE\s" |
문자열로 변환
값을 문자열로 만들 때에는 toString() 메서드나 String() 함수를 사용할 수 있다. toString()은 값에 해당하는 문자열을 단순 반환한다.
1 | var age = 11; |
숫자에서 호출할 때에는 toString()에서 '진법’을 나타내는 매개변수를 하나 사용할 수 있다. toString()은 기본적으로 10진법의 숫자를 반환하는데, 2, 8, 16, 기타 유효한 형식을 반환할 수도 있다.
1 | var num = 10; |
만약 toString() 메서드를 호출할 값이 null이나 undefined일 가능성이 있다면 String()을 사용해도 된다. String()은 값의 타입에 관계없이 항상 문자열을 반환하는 형 변환 함수이다. String() 함수는 null은 "null"로, undefined는 "undefined"로 반환한다.
객체 타입
객체는 다음과 같이 만들 수 있다.
1 | var o = new Object(); |
Object 타입의 인스턴스는 Object 타입의 프로퍼티와 메서드를 모두 상속한다.
✯ 이 포스트의 모든 내용은 프론트엔드 개발자를 위한 자바스크립트 프로그래밍(인사이트) 책을 참고하여 작성되었습니다.
문자열의 길이는 length로 구할 수 있다. length는 숫자 문자열에 포함된 16비트 문자의 개수를 반환한다. 만약 문자열에 2바이트 문자가 들어 있다면 length 프로퍼티가 정확히 반환하지 못할 수도 있다. ↩︎