[Essentials] 형 변환

일상 코딩·2022년 3월 27일
0

JavaScript

목록 보기
20/53
post-thumbnail

01.데이터 타입 변환

const a = 1
const b = '1'

console.log(a === b) // false, 일치 연산자(===)의 값은 false
console.log(a == b) // true, 동등 연산자(==)로 인해 '형 변환'이 발생하면서 값은 true
// 이처럼 동등 연산자는 사용자의 의도와 다르게 서로 다른 값이 같다고 출력될 수 있으므로 사용을 권장하지 않음
  • 동등 연산자==는 두 개의 피연산자가 동일한지 확인하며 Boolean값을 반환합니다.
  • 동등 연산자==는 일치 연산자===와는 다르게 다른 타입의 피연산자들끼리의 비교를 시도합니다.

02.true & false

2-1.참과 같은 의미를 지닌 값

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

2-2.거짓과 같은 의미를 지닌 값

  • false, '', null, undefined, 0, -0, NaN
  • NaN(Not a Number): 숫자 데이터이나 숫자는 아니다(e.g. 1 + undefined)
if (true) {
  console.log(123) // 123
}
if (false) {
  console.log(123) // 실행되지 않음
}
if ('false') {
  console.log(123) // 123
}
if (0) {
  console.log(123) // 실행되지 않음
}
profile
일취월장(日就月將) - 「날마다 달마다 성장하고 발전한다.」

0개의 댓글