문자열
문자열은 '',""로 온전히 묶어야 한다.
그렇지 않으면 오류가 발생한다.
문자 이스케이프
인용부호로 ',"를 사용할 때 코드의 일부를 텍스트로 확인하기 위해
앞에 백 슬래시를 넣어 문자를 처리하는 것이다.
let bigmouth = 'I\'ve got no right to take my place...';
bigmouth; // I\'ve got no right to take my place...
'앞에 백슬래시하여 오류가 생기지 않고 문자로 처리되었다.
문자열 연결
+ 연산자를 사용하여 문자열을 연결한다.
let name = Micky;
let hello = 'hello! ' + 'I\'m ' + name; // hello! I'm Micky 반환
숫자와 문자열
숫자와 문자열을 연결하면
브라우저는 수자를 문자열로 변환하고 두 문자열을 연결합니다.
'Front ' + 242; // "Front 242" 반환
let myDate = '19' + '67'; // 둘다 문자열이므로 더해지지 않고 결합된다
typeof myDate; // "string" 변수 값은 "1967"
Number(변수)
: 숫자를 문자열로 변환하고 싶을 때 사용한다
let myString = '123';
let myNum = Number(myString);
typeof myNum; // "Number" 값은 123
toString()
: 문자열의 숫자를 숫자로 변환하고 싶을 때 사용한다.
let myNum2 = 123;
let myString2 = myNum2.toString();
typeof myString2; //"string" 값은 "123"
템플릿 리터럴(템플릿 문자열)
백틱문자 (``)를 사용하여 유연하고 읽기 쉬운 문자열을 제공한다.
let score = 9;
let highestScore = 10;
let output = 'I like the song "' + song + '". I gave it a score of ' + (score/highestScore * 100) + '%.';
output = `I like the song "${ song }". I gave it a score of ${ score/highestScore * 100 }%.`;
여러 줄을 열고 닫을 필요 없이. 전체 로트를 한쌍의 백틱으로 감싼다.
문자열 내부에 변수나 표현식을 포함하려면 플레이스 홀더 ${}로 감싸 넣는다.
기존 문자열 줄바꿈시 \n 추가해야함
하지만 백틱을 사용하면 줄바꿈 문자가 필요하지 않다.