"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 문자열 대 문자열

문자열 대 문자열

2024-11-08에 게시됨
검색:651

string vs String

소문자 문자열은 JavaScript의 기본 데이터 유형입니다.

이 유형으로 생성된 문자열은 객체가 아니지만 JavaScript는 이를 자동으로 String 객체로 래핑합니다(이를 "박싱"이라고 함).

let imAString = "hello";
console.log(typeof imAString); // "string"

대문자 문자열은 문자열 객체, 즉 문자열 프리미티브 주위의 객체 래퍼를 생성하는 생성자 함수입니다.

new와 함께 String 생성자를 사용하면 기본 문자열이 아닌 String 객체를 얻습니다.

문자열 객체는 명시적으로 객체로 사용해야 하는 경우가 아니면 필요하지 않습니다.

let imAStringObject = new String("hello");
console.log(typeof imAStringObject); // "object"

차이점

유형 원어 물체
메모리 가벼우며 가치에 따라 저장됨 헤비웨이트, 객체로 저장됨
행동 양식 일시적으로 문자열 객체로 변환 .charAt()와 같은 문자열 메소드에 액세스할 수 있습니다.
값 비교 값 기준 참조로

문자열/문자열은 언제 사용합니까?

거의 모든 경우에 문자열(기본형)을 사용합니다. 더 효율적이고 간단하며 JavaScript는 필요할 때 자동으로 메서드를 제공합니다.

문자열(객체)은 추가 속성이 있는 객체가 특별히 필요하거나 검사 인스턴스를 사용하려는 경우에만 사용하세요. 그러나 실제로는 이러한 경우가 드뭅니다.


그렇습니다! 여기까지 읽어주셔서 감사합니다. 다음 시간까지!

릴리스 선언문 이 글은 https://dev.to/theteabagcoder/string-vs-string-24p?1 에서 복제하였습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제해 주시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3