동등연산자 (==)
두 피연산자를 비교해서 서로의 값이 같다면 true 다르다면 false가 된다.
console.log (10 == 10) // true
console.log (10 == "10") // true
console.log (0 == false) // 0 값은 false과 동일하므로 true
console.log (0 == null) // false
console.log (0 == undefined) // false
console.log (undefined == null) // 자동 유형변화로 true
일치연산자 (===)
: 두 피연사자들의 데이터 타입을 비교한다.
좀 더 엄격하게 사용할 수 있다.
console.log (10 === 10) // true
console.log (10 === "10") // false
console.log (0 === false) // false
console.log (0 === null) // false
console.log (0 === undefined) // false
console.log (undefined === null) // false
console.log(typeof null); // "object"
console.log(typeof undefined); // "undefined"
//두 유형이 다르기 때문에 false
부등연산자 (!=)
: 두 피연산자의 자료형을 비교한다.
console.log (10 != 10) // false
console.log (10 != "10") // false
console.log (0 != false) // false
console.log (0 != null) // true
console.log (0 != undefined) // true
console.log (undefined != null) // false
불일치 연산자 (!==)
:자료형 변환 없이 두 피연산자를 비교한다.
console.log (10 !== 10) // false
console.log (10 !== "10") // true
console.log (0 !== false) // true
console.log (0 !== null) // true
console.log (0 !== undefined) // true
console.log (undefined !== null) // true