[Javascript] '==' 와 '===' 뭐가 다를까?
·
💻 Study/웹
처음 학교 '웹 프로그래밍' 과목에서 ==와 ===가 다름을 배웠을 때, "굳이 이렇게까지...?"라고 생각했다. 며칠 전, 이제 웹을 시작한 친구가 둘의 차이점을 물어봐서 "아마... type까지 검사하고 안하고일껄...?"라고 대답했다. 떠오른 김에 정리해보자. Equality vs Identity Javascript는 엄격한 비교와 type 변환 비교를 모두 지원한다. Equality ==와 !=는 Equality 연산자이다. Javascript에서 Equality 연산자를 사용하면, 먼저 피연산자들의 type을 비교할 수 있는 형태로 변환 후 연산을 수행힌다. 555 == '555' // true true == 1 // true 'Hello' === new String('Hello') // tru..