>웹 프론트엔드 >JS 튜토리얼 >자바스크립트에서 문자열이란 무엇인가요?

자바스크립트에서 문자열이란 무엇인가요?

青灯夜游
青灯夜游원래의
2021-06-09 13:40:432926검색

JavaScript에서 문자열은 0개 이상의 유니코드 문자로 구성된 고정된 문자 시퀀스입니다. 0개 문자는 빈 문자열을 나타냅니다. 문자열은 작은따옴표나 큰따옴표로 묶어야 하며 문자열의 각 문자는 고정된 위치를 갖습니다.

자바스크립트에서 문자열이란 무엇인가요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript 문자열(String)은 0개 이상의 유니코드 문자로 구성된 문자 시퀀스입니다. 0 문자는 빈 문자열을 나타냅니다.

문자열 리터럴

문자열은 작은따옴표나 큰따옴표로 묶어야 합니다. 문자열 리터럴에는 다음과 같은 특징이 있습니다.

1) 문자열이 큰따옴표 안에 포함되어 있으면 문자열에 작은따옴표가 포함될 수 있고, 반대로 문자열에는 작은따옴표 안에 큰따옴표가 포함될 수도 있습니다. 예를 들어 HTML 문자열을 정의할 때 문자열을 나타내기 위해 작은따옴표를 사용하고, HTML에 포함된 속성 값은 큰따옴표를 사용하는 것이 관례이므로 오류가 발생할 가능성이 적습니다.

console.log(&#39;<meta charset="UTF-8">&#39;);

2) ECMAScript 3에서는 문자열을 한 줄 안에 표현해야 하며, 줄바꿈 표현은 허용되지 않습니다. 예를 들어, 다음 문자열 리터럴은 잘못 작성되었습니다.

console.log("字符串
直接量"); //抛出异常

문자열을 새 줄에 표시하려면 문자열에 줄바꿈 문자 n을 추가하면 됩니다. 예:

console.log("字符串\n直接量");  //在字符串中添加换行符

3) ECMAScript 5에서는 문자열을 여러 줄로 표현할 수 있습니다. 수행 방법: 줄바꿈 끝에 백슬래시를 추가하세요. 백슬래시와 개행 문자는 문자열 리터럴의 일부로 포함되지 않습니다. 예:

console.log("字符串\
直接量");  //显示“字符串直接量”

4) 문자열에 특수 문자를 삽입하려면 작은따옴표, 큰따옴표 등과 같은 이스케이프 문자를 사용해야 합니다. 예를 들어 작은따옴표는 영어에서 아포스트로피를 나타내는 데 일반적으로 사용됩니다. 작은따옴표를 사용하여 문자열을 정의하는 경우 작은따옴표는 더 이상 문자열 식별자로 구문 분석되지 않고 아포스트로피로 사용됩니다.

console.log(&#39;I can\&#39;t read.&#39;);  //显示"I can&#39; t read."

5) 문자열의 각 문자는 고정된 위치를 갖습니다. 첫 번째 문자의 아래 첨자 위치는 0이고, 두 번째 문자의 아래 첨자 위치는 1... 등, 마지막 문자의 아래 첨자 위치는 문자열 길이에서 1을 뺀 값입니다.

문자 시퀀스

JavaScript 문자열은 고정된 문자 시퀀스입니다. 다양한 방법을 사용하여 문자열에 대한 작업을 수행할 수 있지만 반환된 모든 문자열은 새 문자열이며 원래 문자열은 고정된 상태로 유지됩니다. 또한 삭제 연산자를 사용하여 문자열의 지정된 위치에 있는 문자를 삭제할 수 없습니다.

ECMAScript 5에서는 문자열을 읽기 전용 배열로 사용할 수 있습니다. charAt()를 사용하여 문자에 액세스하는 것 외에도 대괄호 연산자를 사용하여 액세스할 수도 있습니다. 위치 첨자는 0부터 시작하고 최대 위치 첨자는 길이-1입니다.

예제

다음 코드는 for 문을 사용하여 문자열의 각 문자를 하나씩 읽고 표시합니다.

var str = "学而不思则罔,思而不学则殆";
for(var i=0; i<str.length; i++){
  console.log(str[i]);
}

참고: 문자열의 문자는 for/in 문 루프로 열거할 수 없습니다.

관련 권장 사항: javascript 학습 튜토리얼

위 내용은 자바스크립트에서 문자열이란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.