암시적 변환
자바스크립트 엔진이 필요에 따라 자동으로 데이터 타입을 변환
산술 연산자 (+)는 숫자형보다 문자형이 우선시, 숫자형이 문자형으로 변환
1 + 1; //2
1 + '1'; //'11'
'1' + '1'; //'11'
1 + false; //1
'1' + false; //'1false'
typeof (1 + 1); //number
typeof (1 + '1'); //string
typeof ('1' + '1'); //string
typeof (1 + false); //number
typeof ('1' + false); //string
1 - 1; //0
1 - '1'; //0
'1' - '1'; //0
1 - false; //1
'1' - false; //1
typeof (1 - 1); //number
typeof (1 - '1'); //number
typeof ('1' - '1'); //number
typeof (1 - false); //number
typeof ('1' - false); //number
null == undefined; //true
'0' == 0; //true
0 == false; //true
'0' == false; //true
명시적 변환
Object()
, Number()
, String()
, Boolean()
등과 같이 의도를 가지고 데이터 타입을 변환let trans = 1;
console.log(typeof trans); //number
console.log(typeof Object(trans)); //object
console.log(typeof Number(trans)); //number
console.log(typeof String(trans)); //string
console.log(typeof Boolean(trans)); //boolean
Tomorrow better than today, Laugh at myself
- 출처 -