자바스크립트 Ternary 연산자와 비트 연산의 활용

1. Ternary 연산자

Ternary 연산자는 자바스크립트에서 조건문을 간단하게 작성하는데 유용한 도구입니다. 기본적인 문법은 다음과 같습니다.

조건 ? true일 경우 실행할 내용 : false일 경우 실행할 내용

아래는 Ternary 연산자를 사용한 예시입니다.

let age = 25;
let message = (age >= 18) ? "성인입니다." : "미성년자입니다.";

console.log(message); // 출력: "성인입니다."

위 예시에서는 age 변수 값에 따라서 다른 메시지를 출력하는 코드입니다. age 변수가 18 이상이면 “성인입니다.”라는 메시지를, 아니면 “미성년자입니다.”라는 메시지를 message 변수에 할당합니다.

2. 비트 연산

비트 연산은 자바스크립트에서 숫자를 이진수로 처리하는데 사용됩니다. 주로 비트 연산은 비트 단위에서 논리 연산을 수행할 때 유용하게 활용됩니다.

주요한 비트 연산자로는 AND(&), OR( ), XOR(^), NOT(~) 등이 있습니다.
let a = 5; // 이진수로는 00000101
let b = 3; // 이진수로는 00000011

console.log(a & b); // AND 연산, 출력: 1 (이진수로는 00000001)
console.log(a | b); // OR 연산, 출력: 7 (이진수로는 00000111)
console.log(a ^ b); // XOR 연산, 출력: 6 (이진수로는 00000110)
console.log(~a); // NOT 연산, 출력: -6 (이진수로는 11111010)

위 예시에서 &, |, ^, ~ 연산자를 통해 두 숫자의 각 비트에 대해 AND, OR, XOR, NOT 연산을 수행한 결과를 보여줍니다.

3. Ternary 연산자와 비트 연산의 활용

Ternary 연산자와 비트 연산을 함께 사용하여 복잡한 조건문을 간단하게 처리할 수 있습니다. 예를 들어, 특정 값을 체크하여 값에 따라 다른 동작을 수행할 때 Ternary 연산자와 비트 연산자를 함께 사용할 수 있습니다.

let value = 0b1010;

(value & 0b1000) ? console.log("비트 3이 1입니다.") : console.log("비트 3이 0입니다.");

위 예시에서는 value 변수의 3번째 비트를 체크하고, 비트 값이 1인지 0인지에 따라 다른 메시지를 출력하는 코드입니다. AND(&) 연산을 통해 해당 비트를 체크하고, Ternary 연산자를 사용하여 출력할 메시지를 선택합니다.

Ternary 연산자와 비트 연산을 조합하여 코드를 간단하게 작성하고 가독성을 높일 수 있습니다.

#Reference