인프런 커뮤니티 질문&답변
valeuOf() 에 관한 질문
작성
·
169
1
안녕하세요. 조금 전 올린 질문과 비슷한 거 같은데요.
valueOf() 함수는 new String()을 통해 String 인스터스를 생성하지 않은 경우에도 사용이 가능한가요?
var book = 'book';
변수 book은 new String( )으로 생성된 인스턴스도 아닌데
book.valueOf();//book이 출력되었습니다.
변수에 String타입이 할당된 거 자체가 String 인스턴스가 생성된 것과 동일한 건가요?
퀴즈
56%나 틀려요. 한번 도전해보세요!
원시(primitive) 문자열 값에 `.length`와 같은 속성이나 `.method()`와 같은 메서드를 사용할 수 있는 이유는 무엇일까요?
원시 문자열은 자동으로 Number 타입으로 변환되기 때문입니다.
원시 문자열 자체가 모든 String 객체의 속성과 메서드를 내장하고 있기 때문입니다.
자바스크립트 엔진이 필요에 따라 임시 String 객체 인스턴스를 생성하기 때문입니다.
.length와 같은 속성은 전역(global) 속성으로 모든 값에 적용 가능하기 때문입니다.
답변 1
1
김영보
지식공유자
아래 답변을 참조하세요.
혹시 다른 언어에 경험이 있으신가요.
만약 있다면 그 언어 처리 방법과 자바스크립트의 처리 방법을 비교는 해도 되지만, 대입하면 곤란합니다. 왜냐하면 자바스크립트 나름대로의 특징이 있는데, 그 언어에 대입하면 그 언어와 자바스크립트가 같은 것을 체크하는 모습이 되기 때문입니다.
자바스크립트 개념이 들어갈 수 있도록 그 언어의 처리 방법을 잠시 한 쪽으로 밀어 놓으세요.





감사합니다!! 강의 듣다보니까 다 알려주시네요...ㅎㅎ