본문 바로가기
자바스크립트 (JavaScript)/이론

[ JS 데이터 ] 형 변환 (Type Conversion)

by Hwanii_ 2023. 10. 31.
728x90
//  [ JS 데이터 ] 형 변환 (Type Conversion)

const a = 1 //  Number
const b = '1'   //  String

//  일치 연산자 : ===
console.log(a === b)    //  false

//  동등 연산자 : ==
//  동등 연산자는 데이터를 직접 형 변환 하면서 비교를 하게 된다.
//  숫자 1과 문자열 '1' 은 형 변환이 발생 하게 되면 충분히
//  1 == 1 로 같아 지거나, '1' == '1' 로 같아 질 수 있다.
console.log(a == b) //  true

//  따라서 JS 에서 되도록이면 동등 연산자 사용을 지양 하고, 일치 연산자 사용을 지향 해야 한다.
//  원치 않은 타입 강제 변환이 발생 할 수 있기 때문 이다.

const c = 0
const d = false

console.log(a == b) //  true

const e = true
const f = 1

console.log(a == b) //  true

//  위의 숫자 데이터 c와 불리언 데이터 d를 동등 연산자를 사용 해서 비교 하면 true 가 나오게 된다.
//  마찬가지로 e와 f를 동등 연산자로 비교 하게 되면 true 가 나오게 된다.
//  이와 같이 다른 데이터 타입인데도 불구 하고 true 가 나올 수 있으므로, 일치 연산자 ( === ) 사용을 지향 !

 

반응형