인프런 커뮤니티 질문&답변
Object type의 toString에 대해서
작성
·
317
0
안녕하세요 강의를 듣다가 궁금증이 생겨서 질문 드리게 되었습니다.
Built-in Object타입의 toString의 경우 어떤식으로 사용 할 수 있나요?
제가 테스트 해본 코드는
var object = {1: 123};
console.writeline(object.toString());
이었습니다만 그 결과가
[object object]로 나왔습니다.
예상으로는 property의 이름이나 값을 출력해줄 것이라 생각했는데
단지 []괄호와 object만 출력이 되어 내부가 어떻게 돌아가는지 잘 이해가 가지 않아 질문드리게 되었습니다.
감사합니다.
퀴즈
56%나 틀려요. 한번 도전해보세요!
원시(primitive) 문자열 값에 `.length`와 같은 속성이나 `.method()`와 같은 메서드를 사용할 수 있는 이유는 무엇일까요?
원시 문자열은 자동으로 Number 타입으로 변환되기 때문입니다.
원시 문자열 자체가 모든 String 객체의 속성과 메서드를 내장하고 있기 때문입니다.
자바스크립트 엔진이 필요에 따라 임시 String 객체 인스턴스를 생성하기 때문입니다.
.length와 같은 속성은 전역(global) 속성으로 모든 값에 적용 가능하기 때문입니다.
답변 1
0
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
사용자 정의 함수를 따로 적지 않으면 그렇게 결과가 나오는것이 맞네요:)) 객체의 클래스를 검사하는 요도로도 쓰이나봅니다




