[JavaScript] 비교연산자 ==, ≠, ===, ≠=

Mark·2022년 8월 8일
0
post-thumbnail

동등 비교 연산자(==, ≠)와 일치 비교 연산자(===, ≠=)

  • 형 변환을 하는가?
  • 동등 비교 연산자(==, ≠)는 형변환을 해서 두 피연산자의 자료형을 일치시킨 뒤 서로 같은지 비교
  • 일치 비교 연산자는 형변환을 하지 않은 상태에서 두 피연산자가 서로 같은지 비교
  • 일치 비교 연산자는 두 피연산자의 자료형까지 모두 일치/불일치 해야하는 경우에 사용하면 적절하다.

1. 동등 비교 연산자(==, ≠)

  • 변수 타입과 상관없이 값이 같으면 참
  • 서로 다른 유형의 두 변수의 [값] 비교
5 == 5 //true
'5' == 5 //true

2 != "2" //false -> 값이 다르지 않기 때문에 (자료형 비교 안함)

2. 일치 비교 연산자(===, ≠=)

  • ‘엄격하게 같다'
  • 즉, 변수 타입까지 고려한다.
  • 변수의 값과 타입까지 같아야 참
5 === 5 //true
'5' === 5 //false -> 왼쪽 변수는 문자열이고 오른쪽 변수는 숫자  

2 !== "2" //true -> 두 피연산자의 유형이 다르기 때문에 true 

3. 권장

변수를 비교하거나 비교를 할 때는 ‘===’ 연산자를 사용할 것을 권장

  • 직접 자료형을 변환하여 코드 가독성을 높이는 것이 좋다.

참고 자료

https://velog.io/@filoscoder/-와-의-차이-oak1091tes

https://miiingo.tistory.com/337

https://www.codingfactory.net/10323

profile
개인 공부 정리

0개의 댓글