- == : 변수 유형 상관없이 값이 같다면 true!
- === : 변수 유형과 값이 같아야지 true! 👉 엄격하게 비교한다고 표현한다.
위에 적힌 것과 같이 2는 숫자형, "2"는 문자형이다.
== 에서는 값이 똑같이 2이기때문에 true가 나왔지만, === 에선 자료형까지 확인하므로 flase가 나온다!!!
위는 0 값이 false와 동일하기 때문에 처음에는 true가 나왔으나, ===에선 숫자형과 boolean형이여서 값이 false로 나온다!!!
== 도 사용되는 경우가 있지만 보통 코딩을 할 때는 ===을 사용해주도록 해야한다!
왜냐하면 변수에 자료형이 다른 값까지 허용을 하면 우리가 원하는 결과랑은 또 다른 결과가 나올 수 있는 경우가 많아지기 때문이다!
그런데 이게 왜 그렇게 나오는지 ==로만 처리해두면 가독성이 떨어져 찾기 힘들 수 있다!
그렇기 때문에 되도록 ==은 쓰지말고, 직접 자료형을 변환해서 쓰도록 한다!!!!