항등연산자는 비교하는 두개의 피연산자가 동일한 값인지 확인한다
Boolean값을 반환한다
console.log(1 == 1);
// expected output: true
console.log('hello' == 'hello');
// expected output: true
console.log('1' == 1);
// expected output: true
console.log(0 == false);
// expected output: true
동등연산자는 타입이 달라도 값만 같다면 true를 반환한다
완전 항등 연산자(===)는 두 피연산자가 같은지 확인하여 Boolean 결과를 반환합니다.
동등 연산자 와 달리 완전 항등 연산자는 항상 다른 유형의 피연산자를 서로 다른 것으로 간주합니다.
(값의 타입까지 비교하는 연산자이다.)
console.log(1 === 1);
// expected output: true
console.log('hello' === 'hello');
// expected output: true
console.log('1' === 1);
// expected output: false
console.log(0 === false);
// expected output: false
완전항등연산자 (===)와 항등연산자(==) 의 가장 두드러지는 차이점은 항등연산자는 타입변환을 시도하지 않는다는 것입니다.
완전항등연산자는 다른 타입을 가진 피연산자는 다르다고 판단합니다.
출처 - MDN