형 변환(Type conversion)

lbr·2022년 7월 7일
0

형 변환

동등연산자와 일치연산자

const a = 1;
const b = '1';

console.log(a == b); // true (의도하지 않은 결과)
  • ==동등연산자 를 사용하면 형 변환이 일어납니다. 형 변환 후에 비교를 하기 때문에 의도하지 않은 결과가 나옵니다. ===일치 연산자를 사용하는 것을 권장합니다.

형 변환의 가장 큰 특징

if(true) {
 console.log(123); 
} // 출력
if(false) {
 console.log(123); 
} // 출력 안됨
if('false') {
 console.log(123); 
} // 출력

Truthy(참 같은 값)

true, {}, [], 1, 2, 'false', -12, '3.14' ...

  • 문자 데이터는 Truthy로 동작합니다.
  • 0을 제외한 데이터스러운 값들은 Truthy로 동작한다고 생각하면 외우기 쉽습니다.
  • Truthy한 값들은 매우 많습니다.

Falsy(거짓 같은 값)

false, '', null, undefined, 0, -0, NaN

  • Falsy한 값은 몇 개 없습니다. Falsy한 값만 외우면 나머지는 전부 Truthy한 값이라고 이해할 수 있습니다.

NaN

Not a Number 의 약자 입니다.

1 + undefinded // 결과 : NaN

0개의 댓글