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
'FE' 카테고리의 다른 글
화살표 함수 표현 방법, 사용 조건 (0) | 2021.11.06 |
---|---|
함수 예약어 / 매개변수parameters와 인수arguments / 반환return / 객체데이터와 메소드method (0) | 2021.11.06 |
변수의 유효범위 let, const, var 차이점 (0) | 2021.11.06 |
반복문 For / 조건문 IF와 SWITCH 차이점 (0) | 2021.11.05 |
연산자 산술/할당/비교/일치/논리/삼항 (0) | 2021.11.05 |