>  Q&A  >  본문

JS에서 'a'는 메모리에서 2바이트를 차지합니까, 아니면 1바이트를 차지합니까?

1. JS에서 'a'는 메모리에서 2바이트를 차지합니까, 아니면 1바이트를 차지합니까? JS는 UCS-2로 인코딩되므로 2바이트를 차지해야겠죠?

2. JS 문자열은 다른 엔진에서도 동일하게 인코딩됩니까?

3. JS에서 문자열은 메모리의 "끝"을 어떻게 나타내나요??

를 추가해야 하나요?
世界只因有你世界只因有你2662일 전1144

모든 응답(2)나는 대답할 것이다

  • 某草草

    某草草2017-07-05 10:48:22

    문자열 전역 객체
    문서를 먼저 읽어보세요~

    회신하다
    0
  • PHP中文网

    PHP中文网2017-07-05 10:48:22

    제가 아는 대로 답변해 드리겠습니다.

    1) a 문자(영어의 첫 번째 소문자)는 2바이트를 차지합니다. JS는 UCS-2를 사용하지만 나중에 UTF16과 호환됩니다.

    그러나 일부 희귀 단어의 길이는 반드시 2바이트일 필요는 없지만 여러 개일 수 있습니다. 관련 지식은 Ruan Yifeng의 문자열 지식 설명을 참조하세요

    위키에서 관련 항목을 살펴보고 아래 참조 링크를 참조하세요(주로 표준화 기관의 문서).

    2) 인코딩은 ECMA에 규정되어 있으며 스크립트 언어로서 ECMA 문서에 따라 인코딩이 결정됩니다.

    3) 엔진과 관련된 내용입니다.

    이 질문에 대한 답변을 참고하실 수 있습니다

    https://www.zhihu.com/questio...

    회신하다
    0
  • 취소회신하다