연산자란?
연산자는 연산을 수행하는 기호를 말한다. 대표적으로 = + - / 등을 말한다.
피연산자는 연산할 때 사용될 변수나 상수이다
연산자의 종류
아주 기초적인 연산자를 몇 개 골라봤습니다
- 할당
- 비교
- 산술
- 논리
- 삼항
1. 할당 연산자
할당 연산자는 = 를 말하고 우변을 좌변에 대입한다는 뜻입니다.
선언: 아래와 같이 let 이나 const를 사용하여 작성할 경우 변수나 상수를 선언 한다고 한다.
let a;
const b;
let name;
let age;
초기화: 위와 같은 문법으로 선언을 하고 값을 넣어주는 작업 .
// 선언과 동시에 초기화
let a = 12;
let b = 10;
// a에 1을 더해 다시 a에 저장한다
a = a + 1;
conssole.log(a);
conssole.log(b);
// 선언과 초기화를 따로 할수 있다
let c; // 선언
c = 1; // 초기화
console.log(1);
구조분해 할당 & 비구조 분해 할당
구조분해, 비구조 분해 할당이란 배열과 객체 구조를 반영하여 배열이나 객체에서 데이터를 추출할 수 있게 해주는 javascript 표현식인데 앞으로 가장 자주 쓰게 될 할당 방법이니 알아두는게 좋다. 뒤에 배열과 객체에 대해 배운 후에 다시 공부하는 걸로 하자
2. 삼항 연산자
a ? b : c
a 값이 참이면 b를 반환하고 a 값이 거짓이면 c 를 반환한다.
const a = true;
const b = 'yes';
const c = 'no';
console.log(a?b:c)
const age = 10;
const go = '통과';
const stop = '정지';
console.log(a === 10 ? go : stop);
console.log(age === 20 ? go : stop);
3. 비교 연산자
비교 연산자는 피연산자들을 비교하고 비교에따라 논리값 (true false)값을 반환합니다.
(mdn에서 가져왔습니다)
동등 (==) | 피연산자들이 같으면 참을 반환합니다. |
부등 (!=) | 피연산자들이 다르면 참을 반환합니다. |
일치 (===) | 피연산자들이 같고 피연산자들의 같은 형태인 경우 참을 반환합니다. |
불일치 (!==) | 피연산자들이 다르거나 형태가 다른 경우 참을 반환합니다. |
~보다 큰 (>) | 좌변의 피연산자 보다 우변의 피연산자가 크면 참을 반환합니다. |
~보다 크거나 같음 (>=) | 좌변의 피연산자 보다 우변의 피연산자가 크면 참을 반환합니다. |
~보다 작음 (<) | 좌변의 피연산자 보다 우변의 피연산자가 작으면 참을 반환합니다. |
~보다 작거나 같음 (<=) | 좌변의 피연산자 보다 우변의 피연산자가 작거나 같으면 참을 반환합니다. |
const a = 10;
const b = 10;
const c = '10';
const d = 20
// a와b가 같으면 true를 반환합니다
console.log(a == b);
// a와b가 다르면 true를 반환합니다
console.log(a != b);
// a < b가 이면 true를 반환합니다
console.log(a < d);
// a > b가 이면 true를 반환합니다
console.log(d < a);
// a <= b가 이면 true를 반환합니다
console.log(a <= d);
// a >= b가 이면 true를 반환합니다
console.log(d < a)
// a와b가 일치할 경우 true를 반환합니다
console.log(a === c);
4. 산술연산자
연산자 | 설명 |
% | 나머지 |
++ | 1을 증가 |
-- | 1을 감소 |
+ | 더하기 |
- | 빼기 |
/ | 나누기 |
let a = 1;
let b = 2;
console.log(a + 1);
console.log(a++);
console.log(a--);
console.log(a % b);
console.log(a / b);
console.log(parseInt((a/b));
5. 논리연산자
연산자 | 구문 | 설명 |
논리 AND (&&) | expr1 && expr2 | expr1 와 expr2가 둘다 참이어야 true |
논리 OR (||) | expr1 || expr2 | expr1 와 expr2가 둘 중에 하나 이상이 참이어야 true |
논리 NOT (!) | !expr | expr가 거짓이어야 true |
let a = 1;
let b = 2;
let isA = false;
if (a == 1 && b == 2) {
console.log("a,b는 1과 2입니다");
}
if (a == 1 || b == 3) {
console.log("a 값이 1이거나 b값이 3입니다");
}
if (a == 1) {
isA = !isA;
console.log("a 는 1 입니다", isA);
}
- 문제 -
cosnt apple = 10000;
const box = 5000;
const pc = 500000;
let soldOut = false;
// apple 이 10000 이고 box가 5000 이면 apple과 box를 출력하세요
// apple이 있거나 box가 있으면 apple 과 box를 출력하세요
'Javascript' 카테고리의 다른 글
5장 배열 (0) | 2020.12.05 |
---|---|
4장 조건문 (0) | 2020.12.05 |
javascript 오류 모음 (0) | 2020.11.25 |
2장 변수와 상수 (4) | 2020.10.06 |
1장 javascript란 무엇일까? (0) | 2020.09.28 |