자바 스크립트 공백
구분자 (공백)는 공백 (\ u0020), 가로 탭 (\ u0009), 세로 탭 (\ u000B), 용지 공급 (\ u000C), 나누기 없음과 같은 다양한 보이지 않는 문자 모음입니다. 공백 (\ u00A0), 바이트 순서 표시 (\ uFEFF), 줄 바꿈 (\ u000A), 캐리지 리턴 (\ u000D), 줄 구분 기호 (\ u2028), 단락 구분 기호 (\ u2029) 등
에서는 자바 스크립트 , 세퍼레이터 파싱되지 않고, 주로 식별자, 키워드, 직접 양, 그리고 다른 정보와 같은 다양한 토큰을 분리하는 데 사용된다. 에서 자바 스크립트 스크립트, 구분은 종종 쉽게 읽기 형식 코드에 사용된다.예 1다음 코드 줄의 경우 :
function toStr ( a ) { return a . toString (); }
구분 기호를 사용하여 표시 형식을 지정할 수 있습니다.
function toStr ( a ) { 반환 을 . toString를 ();}
일반적으로 JavaScript 편집기는 코드 서식 지정 기능을 제공합니다.
구분 기호를 사용할 때 다음 사항에주의하십시오.
1) 구분 기호는 실질적인 의미가 없지만 스크립트에서 누락 될 수 없습니다. 식별자와 키워드 사이에 구분 기호가 없으면 JavaScript에서 예외가 발생합니다.예 2다음 코드에서 키워드 함수를 식별자 toStr과 연결하고 키워드 return을 toString 식별자와 연결하는 것은 잘못되었습니다.
functiontoStr ( a ) { return a . toString (); } // 잘못된 쓰기function toStr ( a ) { return a . toString (); } // 올바른 쓰기
2) JavaScript 파서는 일반적으로 가장 긴 줄 일치 원칙을 채택하고 코드 문장을 부적절하게 래핑하고 표시하므로 예외 나 오류가 쉽게 발생할 수 있습니다.예제 3다음 코드는 예기치 않은 결과를 반환합니다.
function toStr ( a ) { 반환 a . toString (); // 잘못된 줄 바꿈}document . write ( toStr ( "abc" )); // 실제로는 undefined를 반환합니다. "abc"를 반환해야합니다.
이는 return이 독립적 인 문이고 JavaScript 파서가 올바르게 구문 분석 할 수 있기 때문입니다. 그 뒤에 세미콜론이 없더라도 구문이 올바르게 구문 분석되어 문장이 끝났음을 나타내는 세미콜론을 자동으로 추가합니다. 그런 새 줄에 표시된 a.toString ()은 반환 될 값이 아니라 실행할 다음 명령입니다.
3) 식별자, 키워드 등에는 구분자를 사용할 수 없습니다.예 4아래 함수에서 공백을 사용하여 toString ()을 두 부분으로 나눕니다. JavaScript는 인식 할 수 없기 때문에 예외가 발생합니다.
function toStr ( a ) { return a . to String (); // 오류 구분자}
4) 문자열 또는 정규식에서 구분 기호는 의미가 있으며 생략하거나 마음대로 바꿀 수 없습니다.예 5아래 코드에서 변수 a와 b에는 동일한 문자열이 할당되지만 변수 b에 공백이 삽입되어 비교 결과가 동일하지 않습니다.
var a = "공백" ;var b = "공간" ;Document . Write (( A == B )); // false 반환, 동일한 설명은