동등연산자 (==)

두 피연산자를 비교해서 서로의 값이 같다면 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
profile
멍텅구리

0개의 댓글