인프런 커뮤니티 질문&답변

들샘님님의 프로필 이미지

작성한 질문수

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

연산자

연산자 == ===

21.01.30 17:03 작성

·

191

3

js를 배웠을 때, ==라는 연산자도 있었던 것 같은데

==와 ===의 차이가 있을까요?

답변 5

5

그랩님의 프로필 이미지
그랩
지식공유자

2021. 01. 30. 18:53

준영님이 설명을 정말 잘해주셨네요! 감사합니다😁

==는 일반적으로 값 자체를 비교할 때 사용되며, ===는 자료형까지 같이 비교한다고 보시면 됩니다.

실제로 더 안전한 코드를 짜려면 === 를 사용하시는 걸 추천드립니다!

검색 키워드
==(double eqauls operator) , ===(triple equals operator)

공식문서 링크
https://developer.mozilla.org/ko/docs/Web/JavaScript/Equality_comparisons_and_sameness

5

PARK JUNYEONG님의 프로필 이미지

2021. 01. 30. 17:25

==값을 비교 할때 사용합니다.

.

예시를 들면

var a = 10

a == 10 //결과 : True

.

코드를 해석하면

변수 a 생성 후 에 10이라고 선언해줍니다

a는 10이란 같은지 확인 하는거죠

같으면 True 틀리면 False

-------------------------------------------------------

==는 값 비교죠? 그럼 ===는 무엇일까요?

=== 값 비교 + data type까지 비교할때 사용합니다.

.

예시를 들면

var a = 10

a === 10 //결과 : True

a === "10" //결과 : False

.

코드를 해석하면

변수 a 생성 후 에 10이라고 선언해줍니다

a에 들어있는 값이 10이고 Number타입인지 비교합니다

결과는 당연히 True죠?

만약, a === "10"이라고 하면 결과는 어떻게 될까요?

결과는 Flase로 나옵니다

왜냐면 "10"은 data type이 String이여서 그래요~~~

-------------------------------------------------------

요약을 하면,

==는 값(Value) 비교

===는 값(Value) 비교 + data type 비교

-------------------------------------------------------

도움이 되었으면 우측하단 또는 좌측하단에 하트 한번만 눌러주세요 :)

또한, 해결이 안된 경우 답글 작성 부탁드립니다!

4

PARK JUNYEONG님의 프로필 이미지

2021. 01. 30. 19:14

아아 그리고 !== 말고 != 로 배웠던 것 같은데 이것도 무슨 차이인지 알려주세요!

-------------------------------------------------------------------------------------------

제가 요약한 부분

==는 값(Value) 비교

===는 값(Value) 비교 + data type 비교

을 기준으로

!=를 하게되면 양쪽이 서로 다른경우 True로 나오고 둘다 같은경우 False로 나옵니다.

!==를 하게되면 양쪽이 서로 다른경우 True로 나오고 둘다 같은경우 False로 나옵니다.

-------------------------------------------------------------------------------------------

쉽게 말해서,

!=는 ==의 논리적인 반대의 결과가 나오고

!==는 ===의 논리적인 반대의 결과가 나옵니다 :)

-------------------------------------------------------------------------------------------

//ex)

var a = 10

a == 10 //결과 : True
a != 10 //결과 : False

a == "10" //결과 : True
a != "10" //결과 : False
//----------------------------------------
a === 10 //결과 : True
a === "10" //결과 : False

a !== 10 //결과 : False
a !== "10" //결과 : True

-------------------------------------------------------

도움이 되었으면 우측하단 또는 좌측하단에 하트 한번만 눌러주세요 :)

또한, 해결이 안된 경우 답글 작성 부탁드립니다!

dawon3024님의 프로필 이미지

2021. 11. 20. 17:36

답변 감사드립니다:) 많은 도움이 되었습니다.^^

1

들샘님님의 프로필 이미지
들샘님
질문자

2021. 01. 30. 21:13

앗앗 친절한 답변 감사합니다 :)

1

들샘님님의 프로필 이미지
들샘님
질문자

2021. 01. 30. 17:04

아아 그리고 !== 말고 != 로 배웠던 것 같은데 이것도 무슨 차이인지 알려주세요!