inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

연산자

연산자 == ===

286

들샘님

작성한 질문수 3

3

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

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

javascript 머신러닝 배워볼래요? HTML/CSS react react-native nodejs tensorflow express

답변 5

5

그랩

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

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

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

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

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

5

PARK JUNYEONG

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

.

예시를 들면

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

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

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

제가 요약한 부분

==는 값(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

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

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

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

0

dawon3024

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

1

들샘님

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

1

들샘님

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

[해결]그랩님 답변 주세요.

0

160

2

그랩님의 답변을 기다립니다/102강 전반적인 에러

0

140

2

[그랩님께]101강 안드로이드 에러들(Key prop)해결방법 궁금합니다.

0

122

2

[재질문][그랩님 답변 부탁드립니다]101강

0

135

2

[그랩님 답변 부탁드립니다]101강 Axios 에러와 502 Bad Gateway 질문

0

96

2

Ngrok 설치 후 forwarding Url 에러

0

129

2

[그랩님께,Ngrok 악성코드 인식 해결방법]질문 드립니다.

0

215

2

Ngrok 설치 후 forwarding Url로 연결 불가

0

133

1

그랩님,[꼭] 답변 부탁드립니다.

0

64

1

[꼭][[꼭] 그랩님, 답변 부탁드립니다], Failed to load resource: the server responded with a status of 404 (Not Found) 상품 상세 페이지 질문입니다.

0

148

1

6강/7강 수업

0

49

1

그랩님, 상품 상세 페이지 에러와 의문점 질문드립니다.

0

98

2

그랩님, 해결되지 않은 에러 메시지 [꼭] 답변 부탁 드립니다.

0

133

2

[재 질문]Cannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') 에러 해결 어떻게 하나요?

0

88

1

Cannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') 에러 해결 어떻게 하나요?

0

126

2

일반적인 css 꾸미기에서 width와 height의 값?

0

87

2

Windows에서의 업로드 후 홈화면 상품이미지 오류 해결방법

0

191

1

그랩마켓 웹화면 구현하기 -2 질문입니다.

0

118

1

react에 반영이 되지 않습니다.

0

234

1

터미널 npm install -g create-react-app 작성 후 오류

0

418

1

create-react-app my app 실행 시 에러

0

351

2

포스트맨 질문

0

97

1

<꼭 답변 부탁 드립니다>그랩선생님, [컴포넌트 사용하기] 강의에서 질문 있습니다.

0

258

2

그랩선생님, 질문 답변 부탁 드립니다.vscode에서 npm install -g create-react-app 입력 후 에러 입니다.

0

472

2