1️⃣ 비교 연산자

  • 비교 연산자는 두 값을 비교한 결과를 true(참) 또는 false(거짓)로 반환하는 연산자입니다.
  • 두 값의 크기를 비교하거나, 두 값이 같은지 또는 같지 않은지 비교합니다.
  • 조건문, 반복문, 데이터 필터링 등에 사용됩니다.

2️⃣ 동등 연산자와 일치 연산자

동등 연산자( == )

  • 동등 연산자는 두 피연산자의 값이 같으면 true를 반환합니다.
  • 비교하는 값의 타입이 서로 다르면 자동으로 타입을 변환해서 비교할 수도 있습니다.

 

일치 연산자( === )

  • 일치 연산자는 두 피연산자의 값과 타입이 모두 같아야 true를 반환합니다.
  • 타입 안정성을 유지하기 위해 일치 연산자 사용을 권장합니다.
const num1 = 10;
const num2 = '10';

console.log(num1 == num2); // 동등 연산자 
console.log(num1 === num2); // 일치 연산자
// 결과
true
false

 

 

 

 

 

 


3️⃣ 논리 연산자

  • 논리 연산자는 참 또는 거짓의 조건을 결합하거나 반전시키는 연산자입니다.
  • 피연산자가 두 개인 이항 논리 연산자와 피연산자가 하나인 단항 논리 연산자가 있습니다.
종류사용 방법설명
&& a && b a와 b 모두 true여야 true를 반환(AND)
|| a || b a와 b 둘 중 하나라도 true면 true를 반환(OR)

[표] 이항 논리 연산자의 종류

const result1 = 40 < 50; // true
const result2 = 10 === '10'; // false
console.log(result1 && result2); 
// 결과
false
const result1 = 40 < 50; // true
const result2 = 10 === '10'; // false
console.log(result1 || result2);

 

// 결과
true 

4️⃣ 논리 반전 연산자

  • 논리 반전 연산자( ! )는 피연산자의 값을 반전시키는 단항 논리 연산자입니다.
종류사용 방법설명
! !a true를 false로, false를 true로 반환

[표] 논리 반전 연산자

console.log(!true);
console.log(!!true);
// 결과
false
true

 

➕ 비트 연산자
  • 숫자를 이진수로 변환한 다음 각 비트에 대해 논리 연산을 수행하는 연산자입니다.
  • 비트는 Binary Digit의 줄임말로, 0 또는 1 두 가지 값만 가질 수 있는 단위입니다.
    • 이진수의 각 자릿수는 비트입니다.
    • 2비트는 4가지 값(00, 01, 10, 11)을 나타낼 수 있습니다.
    • n개의 비트를 결합하면 2ⁿ 가지 값을 나타낼 수 있습니다.
    • 비트 연산자는 두 이진수의 같은 위치의 비트에 대해 논리 연산을 수행합니다.
종류사용 방법설명
& a & b 두 비트가 모두 1이면 1 반환, 나머지 경우 0 반환
| a | b 두 비트가 모두 0이면 0 반환, 나머지 경우 1 반환

[표] 비트 AND와 비트 OR

  • 비트 연산자에서 &, | 기호를 사용하기 때문에 논리 연산자는 &&, ||를 사용합니다.
const num1 = 5; // 이진수 101
const num2 = 3; // 이진수 011

console.log(num1 & num2); // 101 & 011 = 001 -> 십진수 1
console.log(num1 | num2); // 101 | 011 = 111 -> 십진수 7
// 결과
1
7

'자바스크립트' 카테고리의 다른 글

switch 함수  (0) 2024.12.12
if 문 / if ...else 문/ else if 절  (0) 2024.12.11
산술연산자  (0) 2024.12.09
참조타입  (0) 2024.12.09
자바스크립트 논리형  (0) 2024.12.05

+ Recent posts