본문 바로가기

Javascript/기초공부

[Javascript: 비교연산자] 동등연산자(Equal operator) / 일치연산자(Strict equal operator)

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

alert(1=='1'); // true
alert(1==='1'); // false

alert(undefined==null); // true
alert(undefined===null); // false: 엄밀히 말하면 프로그래머가 null값을 의도한 것은 undefined가 아님

* 일치연산자: 데이터의 타입까지 같아야한다.

* 동등연산자를 '지양'하고 일치연산자를 '지향'하는 것이 좋다.

 

* 동등연산자숫자 1을 true로 간주한다.

그리고 그 외 숫자는 false로 간주한다.

 

참고하면 좋은 사이트

https://dorey.github.io/JavaScript-Equality-Table/

 

JS Comparison Table

=== (negated: !==) When using three equals signs for JavaScript equality testing, everything is as is. Nothing gets converted before being evaluated.

dorey.github.io