3장 연산자
본문 바로가기

 

연산자란?

연산자는 연산을 수행하는 기호를 말한다. 대표적으로 = + - / 등을 말한다.

피연산자는 연산할 때 사용될 변수상수이다

연산자의 종류

아주 기초적인 연산자를 몇 개 골라봤습니다

  • 할당
  • 비교
  • 산술
  • 논리
  • 삼항

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

FlaShLab