본문 바로가기
Frontend/Javascript

[ERROR] Do not use String as a constructor

by YERIEL_염주둥 2021. 8. 20.
728x90

Date를 String으로 변환 시키는 과정에서 발생한 에러이다.

var date = new Date();
var month = new String(date.getMonth());

일단 코드를 짜면서 javascript는 따로 타입 지정이 없다는 사실을 간과하였다.(바보)

단순하게 String만 씌워주면 되는 상황에서 new는 왜 쓴걸까??

Test Code
Javascript int to String, Javascript date to String
var date = new Date();

typeof date
//"object"

var month = date.getMonth();

month
//7

typeof month
//"number"

var test = new String(month)

test
//String {"7"}0: "7"length: 1[[Prototype]]: String[[PrimitiveValue]]: "7"

var test2 = String(month)

test2
//"7"
반응형

댓글