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 |