문자열은 0개 또는 하나 이상의 Unicode 문자들이 작은따옴표 혹은 큰따옴표('혹은 ")로 둘러싸인 시퀀스다. 큰따옴표로 둘러싸인 문자들은 작은따옴표로 둘러싸인 문자열 내에 포함될 수 있으며 작은따옴표로 둘러싸인 문자들은 큰따옴표로 둘러싸인 문자열 내에 포함될 수 있다. 문자열 리터럴은 한 줄을 넘지 말아야 한다. 문자열 리터럴 내에 줄바꿈 문자(newline)를 포함시키고 싶다면 다음 절에서 상세히 설명할 문자 시퀀스인 \n을 사용하라. 다음은 몇 가지 문자열 리터럴을 보여 준다.

"" // 빈 문자열: 문자가 없다.
'testing'
"3.14"
'name="myform"'
"wouldn't you prefer O'Reilly's book?"
"This string\nhas two lines" // 두 줄짜리 문자열
" π is the ratio of a circle's circumference to its diameter"


앞의 예에서 마지막에 나온 문자열에서 볼 수 있듯이 ECMAScript v1 표준에 의하면 문자열 리터럴 내에 Unicode 문자를 사용할 수 있다. 그러나 자바스크립트 1.3보다 이전 버전의 구현에서는 일반적으로 문자열 내에 ASCⅡ 문자나 Latin-1 문자만을 사용할 수 있게 제한한다. 다음 절에서 설명할 것이지만 여러분은 특별한 이스케이프 시퀀스(escape sequence)를 사용하여 문자열 리터럴 내에 Unicode 문자를 포함시킬 수 있다. 이 방법은 텍스트 편집기에서 Unicode를 온전히 지원하지 않을 때 유용하게 사용할 수 있다.
문자열 경계를 작은따옴표로 둘러싸는 경우 can't나 O'Reilly's 같은 영어 축약형이나 소유격 사용 주의해야 한다. 영어의 생략 부호와 작은 따옴표가 동일한 문자이기 때문에 작은따옴표로 둘러싸인 문자열 내에 생략 부호가 나타날 경우 생략 부호를 살리기 위해 역슬래시(\)를 사용해야 한다(여기에 관해서는 다음 절에서 자세히 설명한다.)
클라이언트 측 자바스크립트 프로그램에서 자바스크립트 코드는 때때로 HTML코드를 담고 있는 문자열을 포함하고 반대로 HTML 코드는 자바스크립트 코드를 담고 있는 문자열을 포함하곤 한다. 자바스크립트처럼 HTML도 문자열 경계를 표시하는데 작은따옴표나 큰따옴표를 사용한다. 따라서 자바스크립트와 HTML을 섞어서 사용할 때는 자바스크립트 코드에서 작은따옴표나 큰따옴표 중 하나를 사용하고 HTML 코드에서 나머지 하나를 사용하는 것이 좋다. 다음 예에서 문자열 'Thank you'는 자바스크립트 표현식 내에서 작은따옴표로 둘러싸여 있고 이것은 다시 HTML 이벤트 처리기 어트리뷰트 내에서 큰따옴표로 둘러싸여 있다.

<a href=" " onclick="alert('Thank you')">Click Me</a>