== , === 차이점

전은평·2023년 3월 14일
0

==

: 두 피연산자의 값의 타입이 다를 경우 자동으로 일부 피연산자의 타입을 변환한 후 값을 비교
: 즉 데이터 타입은 비교하지 않고 단순 값만 비교하는 느슨한 비교

12 == 12    // true
12 == '12'  // true
true == 1   // true
true == '1' // true
true == 'true' // false
null == undefined // true

: 문자 == 숫자 => 문자를 숫자로 변환 후 값 비교
: Boolean 값은 0 또는 1로 변환 후 비교

===

: 단순한 값이 아닌 데이터 타입까지 비교 후 결과값 출력

12 == 12 // true
12 == '12'  // false
true == 1   // false
true == '1' // false
true == 'true' // false
null == undefined // false

: NaN 값은 자신을 포함하여 어떠한 값과도 일치하지 않음 => NaN값이 존재하는 경우 항상 false값 출력
: == 보단 === 사용 권장

profile
`아는 만큼 보인다` 라는 명언을 좋아합니다. 많이 배워서 많은 걸 볼 수 있는 개발자가 되고 싶습니다.

0개의 댓글