console.log
와 같이 JavaScript에서 기본적으로 제공하는 함수를 활용한다.문자열로 변환 : String 함수
숫자로 변환 : Number 함수
불린으로 변환 : Boolean 함수
(앞 글자는 반드시 대문자로 기재)
console.log('10' + '7'); //결괏값 : 문자열 107
console.log(10 + 7); //결괏값 : 숫자 17
위 코드는 아래와 같이 형 변환 가능하다.
console.log(Number('10') + Number('7')); //결괏값 : 숫자 17
console.log(String(10) + String(7)); //결괏값 : 문자열 107
let x = '문자';
console.log(x); //결괏값 : 문자
console.log(Boolean(x)); //결괏값 : true
console.log(typeof x); //결괏값 : string
console.log(typeof Boolean(x)); //결괏값 : boolean
let x = '123';
console.log(x); //결괏값 : 문자열 123
console.log(Boolean(x)); //결괏값 : true
console.log(typeof x); //결괏값 : string
console.log(typeof Boolean(x)); //결괏값 : boolean
let x = '문자';
console.log(x); //결괏값 : 문자
console.log(Number(x)); //결괏값 : NaN
console.log(typeof x); //결괏값 : string
console.log(typeof Number(x)); //결괏값 : number
let x = '123';
console.log(x); //결괏값 : 문자열 123
console.log(Number(x)); //결괏값 : 숫자 123
console.log(typeof x); //결괏값 : string
console.log(typeof Number(x)); //결괏값 : number
let y = true;
console.log(y); //결괏값 : true
console.log(Number(y)); //결괏값 : 1
console.log(typeof y); //결괏값 : boolean
console.log(typeof Number(y)); //결괏값 : number
JavaScript의 경우 직접 함수를 적어주지 않고도 자동으로 형 변환이 가능하기도 하다.
console.log(3 + '1'); //결괏값 : 문자열 31
console.log(7 % 'two'); //결괏값 : NaN (문자열 two를 숫자로 형 변환하면 NaN이므로 이것을 어떤 값과 연산하더라도 NaN 출력)
console.log('two' >= 1); //결괏값 : false (문자열 two를 숫자로 형 변환하면 NaN, NaN을 숫자 1과 비교할 수 없으므로 false 출력)
(3) 같음 비교 연산자 (==(동등), !=(부등), ===(일치), !==(불일치))
console.log(1 === '1'); //결괏값 : false
console.log(1 === true); //결괏값 : false
console.log(1 == '1'); //결괏값 : true (문자열 1이 숫자 1로 변환)
console.log(1 == true); //결괏값 : true (불린 true가 숫자 1로 변환)