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 가 나올 수 있으므로, 일치 연산자 ( === ) 사용을 지향 !
반응형
'자바스크립트 (JavaScript) > 이론' 카테고리의 다른 글
[ JS 데이터 ] 데이터 타입 확인 (0) | 2023.10.31 |
---|---|
[ JS 데이터 ] 참과 거짓 (Truthy & Falsy) (1) | 2023.10.31 |
[ JS 데이터 ] 참조형 - Function (0) | 2023.10.30 |
[ JS 데이터 ] 참조형 - Object (0) | 2023.10.30 |
[ JS 데이터 ] 참조형 - Array (0) | 2023.10.30 |