[TIL 14] 논리연산자와 증감연산자

_dodo_hee·2021년 3월 2일
0

JAVASCRIPT

목록 보기
7/17
post-thumbnail

증감연산자는 원래 정리하려고 했는데 좀 늦어졌고 논리연산자는 중요하지 않은 줄 알고 그냥 넘어가려했다가 코드를 보다보니 이해를 못하는 부분들이 생겨 정리하려고 한다.

논리연산자

논리연산자는 or , and , not 이라는 연산자를 쓰고 싶을때 대부분 사용한다.

OR을 나타내는 연산자 ||

원래는 논리합이라는 살짝 어려운 말로 표현하는 경우도 있지만 쉽게 생각하면 또는(or)의 뜻으로 생각하면 된다.

const value1 = false;
const value2 = 4>10;
const value3 = true;

console.log(value1 || value2 || value3);

//true

|| or연산자는 값중에 하나라도 true가 나오면 결과값이 true로 나온다.
하지만, 만약 첫번째 값이 true 일 경우, 뒤에 값과 상관없이 true이다.

🖐 여기서 잠깐 🖐
만약 값을 줄때 함수가 들어있는 값이나, 좀 무거운 값들은 뒤로 배치!
그래야 효율적인 코드작성이 된다.

And를 나타내는 연산자 &&

원래는 논리곱이라는 말로 표현하지만, 쉽게 생각하면 그리고(and)의 뜻으로 생각하면 된다.

const value1 = false;
const value2 = 4>10;
const value3 = true;

console.log(value1 && value2 && value3);

//false

&& and연산자는 값중에 전부 다 true가 나와야 결과값이 true로 나온다.
하지만, 만약 첫번째 값이 false 일 경우 뒤에 값과 상관없이 false로 나온다.

not을 나타내는 연산자 !

부정이란 말로 표현하고 쉽게 생각하면, 값을 반대로 바꿔주기도 한다.

const value1 = false;

console.log(!value);

//true

!연산자는 value1의 값이 false가 아니다! 라는걸 나타내고 있어 console.log에 true가 출력되며,
그래서 값을 반대로 바꿔주는 것처럼 표현된다.

증감연산자

증감연산자에는 크게 전위연산자와 후위연산자로 나뉜다.
두개의 차이는 크게 다른것은 없지만 어떤식으로 코드가 읽어내려가는지 기억해두면 좋을듯하다.

전위연산자

let number = 5;
const pre = ++number;

console.log(pre); //6
console.log(number); //6

전위연산자는 number에 1을 더해서 number에 값을 다시 할당해주는 것이다.
그래서 pre 와 number의 값이 동일하다.

후위연산자

let number = 5;
const post = number++;

console.log(post); //5
console.log(number); //6

후위연산자는 post 변수의 값을 먼저 할당해준 다음에 그 뒤에 number 변수값에 +1을 해주는 개념이다.


참고자료 드림코딩앨리

profile
무럭무럭 자라나는 도도 개발성장일기

0개의 댓글