문자열은 문자들이 이어진 값을 뜻한다. [[자바스크립트]]에서 안내 문장과 버튼 문구와 인사말은 문자열로 다룰 수 있다. 자바스크립트에서는 문자열을 [[따옴표|큰따옴표]]나 작은따옴표로 감싸서 적을 수 있다. 따옴표로 시작한 문자열은 같은 종류의 따옴표로 닫아야 한다. 공백 역시 값의 일부이므로 눈으로 거의 같아 보이는 두 문자열도 서로 다른 값일 수 있다. [[새로운 질서]]는 사람이 쓴 문장이 프로그램 안에서 저장되고 선택되고 교체될 수 있는 값이 되는 과정을 설명한다. 문자열에 [[변수]] 이름을 붙이면 같은 문장을 여러 곳에서 다시 사용할 수 있다. 화면에 아직 나타나지 않은 값은 개발자 도구의 콘솔에서 확인할 수 있다. 여러 문자열은 [[배열]]로 묶어 차례로 보여주거나 그중 하나를 고르는 재료로 삼을 수 있다. 문장이 바뀌는 기능을 만들 때는 값의 변화와 화면에 표시되는 결과를 함께 확인해야 한다. 예를 들어 `"안녕"`과 `"안녕 "`은 끝의 공백 하나 때문에 다른 값이다. 버튼에 표시된 문구만 눈으로 읽을 때는 놓치기 쉬운 차이다. ## 기타 등등 - 자바스크립트에서 `'😄'.length`는 1이 아니라 2다. 화면에 보이는 글자 수가 아니라 UTF-16 코드 단위의 수를 세기 때문이다. [출처](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length) - 자바스크립트의 문자열 값 자체는 수정할 수 없다. 일부를 바꾸는 것처럼 보이는 메서드도 새 문자열을 만들기 때문에, 원래 값과 바뀐 값을 따로 다룰 수 있다. [출처](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Data_structures) #개념 #프로그래밍