== 과 ===의 차이점에 대한 가설?

19.01.29 23:47 작성 조회수 68

1

혹시 ==은 도출값을 비교하는 연산자 이고 ===는 입력값을 비교하는 연산자가 아닐까 하는 생각이 들었는데 혹시 이에 대한 정확한 차이를 알 수 있을까요?

더 정확한 예를 들자면

'22' == 2*11

'22' === 2*11

이라는 2코드가 있다면

==은 두 값을 각각 쳤을때 나오는 코드인 22가 같기 때문에 결과가 같아 true 값이 나오는것이고

===은 두값을 입력한 '22' 와 22 값이 들려 false가 되는것 아닐까 생각이 들어서요

Ps, 혹시몰라 다른 코딩을 해보니 '22'값이 "22"로 나타나네요. 확실하진 않지만 궁금한점이 생겨 질문드립니다.

답변 1

답변을 작성해보세요.

1

==는 생각보다 복잡합니다. 내부적으로 동작하는 원리가요.

간단히 말씀드리자면 자료형까지 같음을 따지는 연산자가 ===이고

==연산자는 값의 모양만 따지고 자료형을 따지지 않습니다.

===만 쓰시면 됩니다.