자바 스크립트 문자열을 저장하고 텍스트를 조작하는 데 사용됩니다.
자바 스크립트 문자열
자바 스크립트 문자열은 단순히 같은 일련의 문자 저장 "John Doe" .
문자열은 따옴표 안에 텍스트가 될 수 있습니다. 당신은 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다 :
그들이 문자열을 둘러싼 인용 부호와 일치하지 않는 한 당신은 오래로, 문자열 안에 따옴표를 사용할 수 있습니다 :
예
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
»그것을 자신을 시도 문자열 길이
문자열의 길이 속성 길이에 내장에서 발견된다 :
특수 문자
문자열은 따옴표 내에 작성해야하기 때문에, 자바 스크립트는이 문자열을 오해합니다 :
var y = "We are the so-called "Vikings" from the north."
문자열은 할 다진 것 "We are the so-called " .
이 문제를 방지하기위한 해결책은 \ 이스케이프 문자를 사용하는 것이다.
백 슬래시 이스케이프 문자는 문자열의 문자에 특수 문자가집니다 :
이스케이프 문자 (\) 또한 문자열에 다른 특수 문자를 삽입 할 수 있습니다.
이 백 슬래시 기호 텍스트 문자열에 추가 할 수있는 특수 문자의 목록입니다 :
암호 | 출력 |
---|---|
\' | 작은 따옴표 |
\" | 큰 따옴표 |
\\ | 백 슬래시 |
\n | 새로운 라인 |
\r | 캐리지 리턴 |
\t | 탭 |
\b | 역행 키이 |
\f | 용지 공급 |
긴 코드 라인 속보
최적의 가독성을 위해 프로그래머는 종종 80 자보다 긴 코드 선을 피하기 위해 같은.
자바 스크립트 문은 한 줄, 그것은 운영자 이후 휴식 할 수있는 최적의 장소에 맞지 않는 경우 :
또한 단일 백 슬래시텍스트 문자열 내에서 코드 라인을 분리 할 수 있습니다 :
의 \ 방법은 아니다 ECMAScript (JavaScript) 표준입니다.
일부 브라우저는 뒤에 공백을 허용하지 않습니다 \ 문자를.
가장 안전한 (하지만 조금 느리게) 긴 문자열을 깰 방법은 문자열 추가를 사용하는 것입니다 :
당신은 백 슬래시 코드 라인을 분리 할 수 없습니다 :
문자열은 객체가 될 수
일반적으로, 자바 스크립트 문자열 리터럴에서 생성 된 기본 값입니다 : 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
»그것을 자신을 시도 자바 스크립트 객체와 비교 될 수 없다.