728x90

🤷‍♀️ 형 변환 Type Conversion

우리 형, 니네 형 아니고 데이터 타입 '형'

 

 

📍 == (동등 연산자)를 사용할 때 발생하는 형 변환의 개념

동등 연산자를 사용하면 형 변환이란 개념이 자동으로 발생하며 양측의 데이터를 비교하게 된다. 

즉, 숫자 데이터 1과 문자 데이터 1을 비교하는 과정에 형 변환이 발생해 두 데이터를 동일한 값으로 인식하게 된다.

*되도록 동등 연산자보다 비교 연산자(===)를 이용하는 걸 권장

const a = 1
const b = '1'
console.log(a == b) // true

 


📍 if 조건문에서도 발생하는 형 변환의 개념

if (true) {
  console.log('참')
}

 

📍 True와 False를 의미하는 데이터 타입

Truthy 참과 같은 값   Falsy 거짓과 같은 값  
true true boolean false false boolean
{ } 객체 ' ' 빈 문자열
[ ] 배열 null  
1 숫자 undefined  
'false' 문자 0 0
등등   -0 0
    NaN Not a Number라는 숫자데이터

*NaN는 1 + undefined과 같이 숫자로 판단할 수 없는 숫자 데이터를 의미한다.

 

728x90
+ Recent posts