84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
1. JS에서 'a'는 메모리에서 2바이트를 차지합니까, 아니면 1바이트를 차지합니까? JS는 UCS-2로 인코딩되므로 2바이트를 차지해야겠죠?
2. JS 문자열은 다른 엔진에서도 동일하게 인코딩됩니까?
3. JS에서 문자열은 메모리의 "끝"을 어떻게 나타내나요??
문자열 전역 객체문서를 먼저 읽어보세요~
제가 아는 대로 답변해 드리겠습니다.
1) a 문자(영어의 첫 번째 소문자)는 2바이트를 차지합니다. JS는 UCS-2를 사용하지만 나중에 UTF16과 호환됩니다.
그러나 일부 희귀 단어의 길이는 반드시 2바이트일 필요는 없지만 여러 개일 수 있습니다. 관련 지식은 Ruan Yifeng의 문자열 지식 설명을 참조하세요
위키에서 관련 항목을 살펴보고 아래 참조 링크를 참조하세요(주로 표준화 기관의 문서).
2) 인코딩은 ECMA에 규정되어 있으며 스크립트 언어로서 ECMA 문서에 따라 인코딩이 결정됩니다.
3) 엔진과 관련된 내용입니다.
이 질문에 대한 답변을 참고하실 수 있습니다
https://www.zhihu.com/questio...
문자열 전역 객체
문서를 먼저 읽어보세요~
제가 아는 대로 답변해 드리겠습니다.
1) a 문자(영어의 첫 번째 소문자)는 2바이트를 차지합니다. JS는 UCS-2를 사용하지만 나중에 UTF16과 호환됩니다.
그러나 일부 희귀 단어의 길이는 반드시 2바이트일 필요는 없지만 여러 개일 수 있습니다. 관련 지식은 Ruan Yifeng의 문자열 지식 설명을 참조하세요
위키에서 관련 항목을 살펴보고 아래 참조 링크를 참조하세요(주로 표준화 기관의 문서).
2) 인코딩은 ECMA에 규정되어 있으며 스크립트 언어로서 ECMA 문서에 따라 인코딩이 결정됩니다.
3) 엔진과 관련된 내용입니다.
이 질문에 대한 답변을 참고하실 수 있습니다
https://www.zhihu.com/questio...