반응형
3. 연산자와 표현식
연산자란 무엇인가?
연산자는 값을 연산하는 데 사용되는 기호나 키워드입니다. JavaScript에는 다양한 종류의 연산자가 있습니다.
기본 연산자
1. 산술 연산자
산술 연산자는 수학적 계산을 수행합니다.
let a = 10;
let b = 5;
console.log(a + b); // 덧셈: 15
console.log(a - b); // 뺄셈: 5
console.log(a * b); // 곱셈: 50
console.log(a / b); // 나눗셈: 2
console.log(a % b); // 나머지: 0
2. 증감 연산자
증감 연산자는 변수의 값을 1씩 증가하거나 감소시킵니다.
let x = 10;
x++;
console.log(x); // 출력: 11
x--;
console.log(x); // 출력: 10
3. 할당 연산자
할당 연산자는 변수에 값을 할당하는 데 사용됩니다.
let y = 10;
y += 5; // y = y + 5
console.log(y); // 출력: 15
y -= 3; // y = y - 3
console.log(y); // 출력: 12
y *= 2; // y = y * 2
console.log(y); // 출력: 24
y /= 4; // y = y / 4
console.log(y); // 출력: 6
4. 비교 연산자
비교 연산자는 두 값을 비교하고 불리언 값을 반환합니다.
let p = 10;
let q = 20;
console.log(p == q); // 동등: false
console.log(p === q); // 엄격 동등: false
console.log(p != q); // 다름: true
console.log(p !== q); // 엄격 다름: true
console.log(p > q); // 큼: false
console.log(p < q); // 작음: true
console.log(p >= q); // 크거나 같음: false
console.log(p <= q); // 작거나 같음: true
5. 논리 연산자
논리 연산자는 불리언 값을 결합하는 데 사용됩니다.
let isTrue = true;
let isFalse = false;
console.log(isTrue && isFalse); // AND: false
console.log(isTrue || isFalse); // OR: true
console.log(!isTrue); // NOT: false
6. 삼항 연산자
삼항 연산자는 조건에 따라 다른 값을 반환합니다.
let score = 85;
let grade = (score >= 90) ? 'A' : 'B';
console.log(grade); // 출력: B
표현식이란 무엇인가?
표현식은 값을 산출하는 문입니다. 모든 값이 표현식입니다.
let a = 5; // 5는 표현식
let b = 10; // 10은 표현식
let c = a + b; // a + b는 표현식으로 15라는 값을 산출
console.log(c); // 출력: 15
조건부 연산자 (Conditional Operator)
조건부 연산자는 특정 조건이 참일 때와 거짓일 때 서로 다른 값을 반환합니다.
let age = 20;
let canVote = (age >= 18) ? "Yes" : "No";
console.log(canVote); // 출력: Yes
결론
JavaScript의 연산자와 표현식은 기본적인 프로그래밍 작업을 수행하는 데 매우 중요합니다. 연산자를 잘 이해하고 사용하면 더욱 효율적이고 간결한 코드를 작성할 수 있습니다.
다음 글에서는 함수와 스코프에 대해 알아보겠습니다.
다음 글에서 만나요!
반응형
'JavaScript 기초 시리즈' 카테고리의 다른 글
[JavaScript 기초 시리즈] 5일차: JavaScript 객체와 배열에 대해 알아보자 (0) | 2024.08.05 |
---|---|
[JavaScript 기초 시리즈] 4일차: JavaScript 함수와 스코프에 대해 알아보자 (1) | 2024.08.04 |
[JavaScript 기초 시리즈] 2일차: JavaScript 변수와 자료형에 대해 알아보자 (0) | 2024.08.02 |
[JavaScript 기초 시리즈] 1일차: JavaScript의 역사와 기본 개념 (0) | 2024.08.01 |
[Javascript 기초 시리즈] 목차 (0) | 2024.06.19 |