Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 문자열의 기본 값을 얻는 방법은 무엇입니까?

<시간/>

JavaScript에는 정의되지 않은, null, 부울, 문자열 및 숫자의 5가지 기본 유형이 있습니다. 다른 모든 것은 개체입니다.

기본 유형인 boolean, string 및 number는 각각 Boolean, String 및 Number 생성자의 인스턴스인 래퍼 개체로 래핑될 수 있습니다.

개체 래퍼에서 기본 값을 다시 가져오려면 개체에서 valueOf 메서드를 호출해야 합니다.

예시

console.log(typeof true);
console.log(typeof new Boolean(true));
console.log(typeof (new Boolean(true)).valueOf());
console.log(typeof "abc");
console.log(typeof new String("abc"));
console.log(typeof (new String("abc")).valueOf());
console.log(typeof 123);
console.log(typeof new Number(123));
console.log(typeof (new Number(123)).valueOf());

출력

"boolean"
"object"
"boolean"
"string"
"object"
"string"
"number"
"object"
"number"

여기에서 알 수 있듯이 기본 형식은 부울, 문자열 또는 숫자이고 래퍼는 객체입니다. valueOf를 사용하여 값을 얻는 즉시 기본 요소를 다시 얻습니다.

그러나 기본 요소에는 JS의 속성도 있습니다. JavaScript가 필요에 따라 기본 요소와 개체 사이를 강제 변환하기 때문입니다. 따라서 이 프리미티브의 길이 속성에 액세스하면 객체로 래핑되고 이 속성에 액세스한 후 프리미티브가 다시 래핑 해제됩니다.