[php, nodeJS, javascript]에서 비교연산자 ==와 ===차이점
결론부터 말하면 변수타입까지 확인하느냐 아니냐의 차이 입니다.
자동변수를 사용하는 언어에서 정확히 비교하기 위해서 사용 됩니다.
가능하면 정확하게 비교하는 ===를 사용하는것을 권장하지만 그때그때 상황에 맞게 사용하면 됩니다.
자동변수를 사용하는 이유가 있고 만들어진 이유가 있는데요. 물론 자바스크립트는 초기 언어 만들 때 바빠서 그랬다고 하기도 하지만 나름 장점이 있습니다.
자바스크립트 뿐만 아니라 PHP도 자동변수를 사용하기 때문에 ===를 사용합니다.
간혹 정확히 ===으로 구분해야 되는 경우가 있습니다. 0과 false를 구분하기 위해서 그렇습니다. PHP의 경우 strpos 같은 함수가 그렇습니다.
제경우는 문제만 없다면 쉽게 쓸 수 있는것을 쓰면 그만이라 생각합니다.
그렇게 변수 타입이 민감하고 그러면 타입스크립트를 써야 하고 그런 언어만 있어야 겠죠. 나름 다 장잔점이 있고 상황에 맞게 문제 없이 빠르게 개발하면 그만 입니다.
그리고 이것 외에 유지보수나 확장성에 대한 부분에 대한 이야기 있는데 소위 고도화 차세대 단어를 쓰면서 어떻게 하고 있나요!!