자바스크립트 입문 제 3강
연산자
연산자는 프로그래밍 언어에서 특정 연산을 하도록 하는 문자입니다.
예를 들어
let lion = 1; // 변수의 선언
lion = 2; // 대입 연산자
여기서 두 번째로 사용된 =
문자도 연산자의 한 종류입니다.
아래에서는 연산자의 종류에 대해 자세히 알아보도록 하겠습니다.
연산자의 종류는 아래와 같습니다.
- 산술 연산자
- 대입 연산자
- 논리 연산자
- 비교 연산자
산술 연산자
산술 연산자는 사칙연산과 같은 작업을 하는 연산자입니다.
+
: 덧셈-
: 뺄셈*
: 곱셈/
: 나눗셈
위 네 연산자가 가장 기본적인 산술 연산자입니다.
예를 들어
let sum = 1 + 2;
console.log(sum); // 3
위의 코드는 sum이라는 변수를 선언할 때 1 + 2의 결과값을 담습니다. 따라서 Console에는 3이 출력됩니다.
let sum = 1 + 2 * 3 - (4 / 2);
console.log(sum); // 5
우리는 위와 같이 조금 더 복잡한 사칙연산도 실행할 수 있습니다.
또한, 다른 프로그래밍 언어에서도 살펴 보았듯이 ++
같은 연산자도 산술 연산자에 포함됩니다.
let sum = 1;
console.log(sum++); // 1
console.log(++sum); // 2
++
은 변수 이름 앞에 오면 1을 더한 다음의 값을 보여주고, 변수 이름 뒤에 오면 1을 더하기 직전의 값을 보여준다는 점에서 차이가 있습니다.
덧셈 외에도 뺄셈도 똑같이 할 수 있습니다.
let sum = 1;
console.log(sum--); // 1
console.log(--sum); // 0
대입 연산자
대입 연산자는 변수에 연산한 값을 바로 할당할 때 사용되는 연산자입니다.
예를 들어
let a = 1;
a = a + 3;
위와 같은 코드는 다음과 같이 작성할 수 있습니다.
let a = 1;
a += 3;
덧셈 이외의 다른 연산자에서도 동일하게 적용 가능합니다.
let a = 1;
a += 3;
a -= 3;
a *= 3;
a /= 3;
console.log(a); // 1
논리 연산자
논라 연산자는 Boolean Type을 위한 연산자입니다.
논리 연산자로는 세 가지가 있습니다.
!
: NOT&&
: AND||
: OR
논리 연산자는 NOT, AND, OR 연산자 순으로 계산합니다.
NOT 연산자는 값이 true면 false로, false면 true를 반환합니다.
let notT = !false; // true
let notF = !true; // false
AND 연산자는 양쪽의 값이 둘다 true 일때만 true입니다.
let andT = true && true; // true
let andF = true && false; // false
OR 연산자는 양쪽의 값 중 하나라도 true이면 true입니다.
let orT = true || false; // true
let orF = false || false; // false
비교 연산자
비교 연산자는 두 값을 비교할 때 사용합니다. 값이 같으면 true, 아니면 false를 반환합니다.
===
는 두 값이 일치하고, 타입도 같은지 검사합니다.
const a = 1;
const b = '1';
const c = '1';
console.log(a === b); // false
console.log(b === c); // true
==
은 두 값이 같은지 비교하지만 타입 검사는 하지 않습니다.
const a = 1;
const b = '1';
const c = '1';
console.log(a == b); // true
console.log(b == c); // true
앞으로 여러분이 두 값이 일치하는지 비교 할 때에는 ==
대신 ===
를 사용 할 것을 권장 드립니다. ==
를 사용하다보면 실수를 할 확률이 높아집니다.
두 값이 일치하지 않는지 확인할 때에도 위와 비슷하게 !==
를 사용하면 됩니다.
const a = 1;
const b = '1';
const c = '2';
console.log(a !== b); // true
console.log(b !== c); // true
마찬가지로 !=
를 사용하면 타입 검사를 하지 않습니다.
const a = 1;
const b = '1';
const c = '2';
console.log(a != b); // false
console.log(b != c); // true
여러분이 두 값이 일치하지 않는지 비교 할 때에는 !=
대신 !==
를 사용 할 것을 권장 드립니다. !=
를 사용하다보면 실수를 할 확률이 높아집니다.
두 값 중에서 무엇이 더 크고 작은지 비교하기 위해서는 아래와 같은 연산자를 사용할 수 있습니다.
const a = 1;
const b = 2;
const c = 2;
console.log(a < b); // true
console.log(b > a); // true
console.log(b >= c); // true
console.log(a <= c); // true
console.log(b < c); // false
주석
코드에 메모를 달고 싶을 때에는 아래와 같이 작성할 수 있습니다. 이를 주석이라고 합니다.
// 이것은 주석입니다.
주석은 여러 줄로도 작성할 수 있습니다.
/*
이것은 여러 줄 주석입니다.
*/
문자열 붙이기
단순히 두 문자열을 붙일 때에는 +
을 사용합니다.
const like = '멋쟁이';
const lion = '사자처럼';
console.log(like + lion); // 멋쟁이사자처럼
이번 교안의 내용은 여기까지입니다.
다음 교안에서는 JavaScript의 조건문에 대해 알아보겠습니다.
댓글남기기