== 연산자(동등) vs === 연산자(일치), = vs == vs === , value vs type

CODEDRAGON Development/JavaScript, jQuery, ...

반응형


 

== 연산자(동등) vs === 연산자(일치)

연산자

명칭

기능비교

설명

==

coercive equality

동등

·       비교하려는 피연산자의 타입이 다른 경우 타입변환을 한 후 비교합니다.

·       두 피연산자의 이 서로 같으면 참(true)을 반환합니다.

===

strict equality

일치

·       비교하려는 피연산자의 타입이 다를 경우 타입을 변경하지 않고 바로 비교합니다.

·       두 피연산자의 이 같고, 타입도 같아야만 참(true)을 반환합니다.

 

·       ==연산자로 비교할 경우 타입변환이 자동으로 일어나기 때문에 잘못된 결과를 얻을 수 있으므로 ==연산자로 비교하는 것을 추천하지 않습니다.

·       일반적으로 ===연산자로 비교하는 것을 권장합니다.

 

 

= vs == vs === 

구분

설명

=

Value값 저장

number=2

==

value value를 비교

x=5, y=5라고 할 때, x==y true

x=7, y=5라고 할 때, x==y false

===

value data type을 비교

x=10이라고 할 때,

x === 10 true,

x === "10" false

 

 

 

value vs type

구분

설명

value

구체적인 값

var number = 2;

type

자바스크립트에서 data를 범주화 하는 방식

숫자

문자열(text)

Boolean (true , false)