[JavaScript] 형변환

암시적 형변환

문자열로 변환되는 경우

문자열과 다른 데이터타입이 + 연산자로 만나면 문자열로 변환된다.

let result = 1 + "2";  // "12"
let result2 = "1" + true;  // "1true"

 

숫자로 변환되는 경우

let result = 1 - "2";  // -1
let result = "2" * "3";  // 6

 

 

명시적 형변환

Boolean 타입으로 변환

Boolean() 을 사용한다. 변환할 데이터를 인자로 넣어주면 된다.

false로 변환되는 값

  • 0, "", null, undefined, NaN

true로 변환되는 값

  • 위의 값들을 제외한 값들, 빈 객체 { } 도 true

 

String, Number

String(), Number() 에 변환할 데이터를 인자로 넣어준다.