'이게왜돼'.toLowerCase() 원시값으로도 메서드를 쓸 수 있는 이유가 뭘까!
=> '' 같이 원시값이 꼭 객체처럼 사용할 수 있게 되어 있다.
'원시값을 다룰 일이 많은데 이 자체로 메서드를 사용하면 편리할 것 같다 + 근데 원시값을 최대한 가벼워야 하는데.' 라는 필요성으로 인해 만들어진 것이 '래퍼 객체'다. (Object wrapper)
만약 원시값이 메서드나 프로퍼티에를 사용하려고 하면 이걸 가능하게 해주는 '원시 래퍼 객체'를 만들어준다. 이건 다 사용하고 나면 사라진다.
참조
코어자바스크립트