JavaScript는 대소문자를 구분합니다.
키워드, 변수, 함수 이름, 모든 식별자는 대소문자가 일관되어야 합니다(일반적으로 소문자로 작성합니다). 이는 제가 C#을 처음 배웠을 때 다중 스타일 작성 방법과는 매우 다릅니다.
예: (여기에서는 변수 str 및 Str을 예로 사용합니다.)
str과 Str이 동일한 변수인 경우 Alert(str);, 출력 결과는 위에 표시된 것처럼 abc가 아닌 ABC여야 합니다. 이는 단지 JavaScript가 대소문자를 구분한다는 것을 보여줍니다.
유니코드 이스케이프 시퀀스
유니코드 문자 집합의 등장은 ASCII 코드가 128자만 표현할 수 있다는 한계를 보완하기 위한 것입니다. 일상생활에서 한자와 일본어를 표시하려면 ASCII는 당연히 불가능합니다. 따라서 유니코드는 ASCII와 Latin-1의 상위 집합입니다. 우선, JavaScript 프로그램은 유니코드 문자 집합을 사용하여 작성됩니다. 그러나 일부 컴퓨터 하드웨어 및 소프트웨어에서는 이 현상을 해결하기 위해 전체 유니코드 문자 집합(예: é)을 표시하거나 입력하는 것이 불가능합니다. JavaScript는 특수 시퀀스를 정의합니다. 이 시퀀스는 16비트 유니코드 내부 코드를 나타내기 위해 6개의 ASCII 문자를 사용합니다. 이 특수 시퀀스는 유니코드 이스케이프 시퀀스라고 하며 앞에 u가 붙고 그 뒤에 4개의 16진수 숫자가 옵니다.
예:
그러나 위의 이스케이프 예에서 설명한 것처럼 유니코드에서는 동일한 문자를 여러 메서드로 인코딩할 수 있다는 점에 유의해야 합니다.
é:
1. 유니코드 문자 u00E9를 사용하여
을 나타낼 수 있습니다.
2. eu0301(억양 문자)를 사용하여을 나타낼 수도 있습니다.
이것은 "유니코드는 여러 방법으로 동일한 문자를 인코딩할 수 있습니다"에 대한 가장 좋은 설명입니다. 왜냐하면 유니코드 표준은 적절한 비교를 위해 텍스트를 균일한 유니코드 형식으로 변환하기 위해 모든 문자에 대해 선호되는 인코딩 형식을 정의하기 때문입니다.
é를 다시 예로 사용:
얼굴의 에와 카페는 같은가요?
face와 Cafe의 é를 모두 u00E9로 변환하거나 둘 다 eu0301로 변환하여 Face와 Cafe의 é를 비교할 수 있습니다