최신 웹 개발 튜토리얼
 

JavaScript문자열


자바 스크립트 문자열을 저장하고 텍스트를 조작하는 데 사용됩니다.


자바 스크립트 문자열

자바 스크립트 문자열은 단순히 같은 일련의 문자 저장 "John Doe" .

문자열은 따옴표 안에 텍스트가 될 수 있습니다. 당신은 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다 :

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
»그것을 자신을 시도

그들이 문자열을 둘러싼 인용 부호와 일치하지 않는 한 당신은 오래로, 문자열 안에 따옴표를 사용할 수 있습니다 :

var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
»그것을 자신을 시도

문자열 길이

문자열의 길이 속성 길이에 내장에서 발견된다 :

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
»그것을 자신을 시도

특수 문자

문자열은 따옴표 내에 작성해야하기 때문에, 자바 스크립트는이 문자열을 오해합니다 :

var y = "We are the so-called "Vikings" from the north."

문자열은 할 다진 것 "We are the so-called " .

이 문제를 방지하기위한 해결책은 \ 이스케이프 문자를 사용하는 것이다.

백 슬래시 이스케이프 문자는 문자열의 문자에 특수 문자가집니다 :

var x = 'It\'s alright';
var y = "We are the so-called \"Vikings\" from the north."
»그것을 자신을 시도

이스케이프 문자 (\) 또한 문자열에 다른 특수 문자를 삽입 할 수 있습니다.

이 백 슬래시 기호 텍스트 문자열에 추가 할 수있는 특수 문자의 목록입니다 :

암호 출력
\' 작은 따옴표
\" 큰 따옴표
\\ 백 슬래시
\n 새로운 라인
\r 캐리지 리턴
\t
\b 역행 키이
\f 용지 공급

긴 코드 라인 속보

최적의 가독성을 위해 프로그래머는 종종 80 자보다 긴 코드 선을 피하기 위해 같은.

자바 스크립트 문은 한 줄, 그것은 운영자 이후 휴식 할 수있는 최적의 장소에 맞지 않는 경우 :

document.getElementById("demo").innerHTML =
"Hello Dolly.";
»그것을 자신을 시도

또한 단일 백 슬래시텍스트 문자열 내에서 코드 라인을 분리 할 수 있습니다 :

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
»그것을 자신을 시도

의 \ 방법은 아니다 ECMAScript (JavaScript) 표준입니다.
일부 브라우저는 뒤에 공백을 허용하지 않습니다 \ 문자를.

가장 안전한 (하지만 조금 느리게) 긴 문자열을 깰 방법은 문자열 추가를 사용하는 것입니다 :

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
»그것을 자신을 시도

당신은 백 슬래시 코드 라인을 분리 할 수 ​​없습니다 :

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
»그것을 자신을 시도

문자열은 객체가 될 수

일반적으로, 자바 스크립트 문자열 리터럴에서 생성 된 기본 값입니다 : var firstName = "John"

그러나 문자열 또한 키워드 새와 객체로 정의 할 수 있습니다 : var firstName = new String("John")

var x = "John";
var y = new String("John");

// typeof x will return string
// typeof y will return object
»그것을 자신을 시도

개체와 같은 문자열을 만들지 마십시오. 그것은 실행 속도가 느려집니다.
new 키워드 코드를 복잡하게한다. 이 예기치 않은 결과가 발생할 수 있습니다 :

== 평등 연산자를 사용하는 경우, 동일한 문자열이 동일 같다 :

var x = "John";             
var y = new String("John");

// (x == y) is true because x and y have equal values
»그것을 자신을 시도

=== 평등 연산자를 사용하는 경우 === 연산자 유형과 값 모두에서 평등을 예상하므로, 동일한 문자열은 동일하지 않다.

var x = "John";             
var y = new String("John");

// (x === y) is false because x and y have different types (string and object)
»그것을 자신을 시도

아니면 더 나쁜. 개체는 비교 할 수 없습니다

var x = new String("John");             
var y = new String("John");

// (x == y) is false because x and y are different objects
// (x == x) is true because both are the same object
»그것을 자신을 시도

자바 스크립트 객체와 비교 될 수 없다.

연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4»