SIU
article thumbnail
[#2 JavaScript] 엄격한 비교 연산자에서 변수와 객체 차이
개발 언어/JavaScript 2023. 1. 9. 04:23

자바스크립트의 느슨한 비교 연산자( Loose Equality ) 문제점 느슨한 동등 비교 연산자(==)와 엄격한 동등 비교 연산자(===)은 두 개의 피연산자에 대한 비교 연산을 수행합니다. ===의 동등 비교에서는 비교하려는 두 피연산자의 자료형이 일치하지 않더라도 형변환(Type Coercion)이 수행되지 않습니다. 엄격한 동등 비교 연산자(===)는 두 피연산자의 자료형과 값이 모두 일치할 때만 true를, 그렇지 않다면 false를 반환한합니다. 반면, 서로 다른 자료형을 가지는 두 피연산자를 느슨한 동등 비교 연산자(==)로 비교하면, JS 엔진은 양 측의 두 변수를 공통된 자료형으로 강제 형변환합니다. 이후 엄격한 비교 연산자(===)를 수행하는 방식으로 ==는 동작합니다. 따라서 느슨한 ..