Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 ==와 ===연산자의 차이점

<시간/>

JavaScript에서 이중 및 삼중 등호는 두 피연산자 간의 비교에 사용됩니다. 두 같음의 차이는 다음과 같습니다.

Sr. 아니요. 이중 등호(==) 삼중 등호(===)
1 이름 지정 이중 등호는 등호 연산자로 명명됨 . 삼중 등호는 Identity / Strict Equality Operator로 명명됨 .
2 비교 이중 등호는 유형 변환으로 사용됨 전환 삼중 등호가 엄격한 변환으로 사용됨 피연산자에서 변환을 수행하지 않고.
3 구문 이중 등호에는 (a ==b)와 같은 비교 구문이 있습니다. 삼중 등호에는 (a ===b)와 같은 비교 구문이 있습니다.
4 구현 Double equals는 먼저 피연산자를 동일한 유형으로 변환한 다음 비교합니다. 즉, 두 피연산자가 동일한 유형이면 비교가 수행됩니다. 이것은 유형 강제 비교라고도 합니다. 반면, 삼중 등호는 비교 전에 어떤 유형의 변환도 수행하지 않으며 두 피연산자의 유형과 값이 정확히 동일한 경우에만 true를 반환합니다.

==대 ===의 예

Equals.jsp

var a = true;
var b = 1;
var c = true;
console.log (a == b); // first convert 1 into boolean true then compare
console.log (a === c); // both are of same type no conversion required simple compare.
console.log (a === b); // no conversion performed and type of both operands are not of same type so expected result is false.

출력

true
true
false