JavaScript는 사례에 민감합니다.
키워드, 변수, 기능 이름 및 모든 식별자는 상류 및 소문자에서 일관성이 있어야합니다 (보통 소문자로 작성). 이는 처음 배운 C#의 다중 스타일 쓰기 방법과는 매우 다릅니다.
예를 들면 : (여기서는 변수 str과 str을 예제로 간주합니다)
코드 사본은 다음과 같습니다.
var str = 'abc';
var str = 'abc';
Alert (str); // output abc
STR과 STR이 동일한 변수 인 경우 ALERT (str);, 위의 그림과 같이 출력 결과는 ABC 대신 ABC 여야합니다. 이것은 JavaScript가 사례에 민감하다는 것을 보여줍니다.
유니 코드 이스케이프 시퀀스
유니 코드 문자 세트의 모양은 ASCII 코드가 128 자만 나타낼 수 있다는 제한을 보완하는 것입니다. 우리가 일상 생활에서 한자와 일본어를 전시하고 싶다면 ASCII가 불가능하다는 것이 분명합니다. 따라서 유니 코드는 ASCII와 Latin-1의 슈퍼 세트입니다. 우선, JavaScript 프로그램은 유니 코드 문자 세트로 작성되었지만 일부 컴퓨터 하드웨어 및 소프트웨어에는 완전히 표시되거나 입력 할 수 없습니다. 이 현상을 해결하기 위해 JavaScript는 6 개의 ASCII 문자를 사용하여 16 비트 유니 코드 내부 코드를 나타내는 특수 순서를 정의합니다. 이 특수 시퀀스는 집합 적으로 유니 코드 이스케이프 시퀀스라고하며, /u로 접두사를 찍고 4 개의 16 진수 숫자가 이어집니다.
예를 들어:
코드 사본은 다음과 같습니다.
var str = 'Caf/u00e9';
var str = 'café';
Alert (str+''+str); // 디스플레이가 동일한 효과임을 알 수 있습니다.
경고 (str === str); // true를 출력합니다
그러나 우리는 유니 코드가 여러 메소드를 동일한 문자를 인코딩하고 위의 위의 예제를 사용하여 다음을 설명 할 수 있습니다.
이자형:
1. 유니 코드 문자 /u00e9로 표시 될 수 있습니다
2. E/U0301 (Intonation Character)로 표현할 수 있습니다.
코드 사본은 다음과 같습니다.
var str = 'Caf/u00e9';
var str = 'cafe/u0301';
경고 (str+''+str); // 아래 그림과 같이 STR 및 STR의 결과 출력은 동일합니다.
경고 (str === str); // 결과는 동일하지만 바이너리 인코딩 표현은 완전히 다르므로 출력은 False입니다.
텍스트 편집기에 표시된 결과는 동일하지만 바이너리 인코딩 표현은 완전히 다르며 프로그래밍 언어는 결국 로컬 플랫폼의 컴퓨터 기계 코드 (바이너리 인코딩)로 변환됩니다. 컴퓨터는 이진 인코딩을 비교하여 결과 만 알 수 있으므로 비교의 최종 결과는 False 일 수 있습니다.
따라서 유니 코드 표준은 모든 문자에 대해 선호되는 인코딩 형식을 정의하여 텍스트를 통합 된 형식으로 통합 형식으로 변환하는 것을 용이하게하기 때문에 "유니 코드가 동일한 문자를 인코딩 할 수있는 최상의 설명"입니다.
예를 다시 예로 들어보십시오.
Café의 Facé를 É와 비교하는 것도 마찬가지입니까?
Facé와 Café의 É를 비교 하여만 /u00e9로 변환되거나 둘 다 E /U0301로 변환되어 Facé와 Café의 é를 비교합니다.