연산자

신윤주·2023년 6월 15일
post-thumbnail

산술연산자

산술연산자는 사칙연산과 같은 작업을 하는 연산자를 의미한다.
+: 덧셈, -: 뺼셈, *: 곱셈, /: 나눗셈
위 네가지가 가장 기본적인 산술 연산자이다.

증감연산자

let a =1;
console.log(a++);   --- 1
let a =1;
console.log(++a);   --- 2

위에 코드처럼 ++는 특정 변수에 1을 더해준다.
앞에 쓰면 1을 더해주기 직전의 값을 보여주고 뒤에 쓰면 더해준 후의 값을 보여준다. --도 똑같이 작용한다.

대입연산자

대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다.

let a =1;

또한, 앞서 살펴본 산술 연산자와 결합한 다양한 복합 대입 연산자가 있다.
+= 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함
-= 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함
*= 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
/= 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함.

let a = 1;
a += 3;

console.log(a);

이러한 코드에서는 결과가 4가 나온다.

비교 연산자

비교연산자는 두 값을 비교할때 사용할수 있다. 종류는 2가지가 있는데
== ->값만 비교
=== -> 타입까지 비교
타입 비교를 하지 않는 ==를 쓴다면 숫자 1과 문자 '1'을 동일하게 간주하고,
0과 false도 값은값으로
undefined 와 null 도 같은 값으로 간주된다.
그래서 ===을 쓰는걸 더 권장한다.

두 값이 일치하지 않는지 확인
두 값이 일치하지 않는지 확인 할 때에는 !== 를 사용하면 된다.

const value = 'a' !== 'b';

결과물은 true 가 됩니다.

논리 연산자

논리 연산자는, 불리언 타입 (true 혹은 false)를 위한 연산자이다.
! : not
&& : and(모두 충족할때)
|| : or(한가지라도 충족할때)

연산순서
NOT -> AND -> OR

let a = !(!true && (true&&false) || (true||!false));

이 경우에는 괄호로 쳐져있는 맨 앞에 !는 맨 마지막에 처리하므로
먼저 not부터 처리해서
!(false && (true&&false) || (true||true))
이렇게 되고 and 을 처리해서
!(false || (true||true))
그 후에 or 을 처리해서
!true
마지막으로 not을 처리하면 결과는 false가 된다.

문자열 붙히기

문자열 붙히기 할때는 + 를 사용한다.

let a = 10
let b = "hi"

console.log(a + b);

결과는 10hi 가 나온다.

profile
js를 부수는 그날까지

0개의 댓글