Blinking Hello Kitty Angel

javascript

연산자 종류에는 뭐가 있을까 ?

xoouxa 2023. 2. 21. 21:54

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

연산자의 종류


산술 연산자는 숫자형 데이터를 대상으로 수학적 연산을 수행합니다.

 

1. 덧셈 연산자(+)

    숫자를 더합니다.

2. 뺄셈 연산자(-)

    숫자를 뺍니다.

3.  곱셈 연산자(*)

     숫자를 곱합니다.

4. 나눗셈 연산자(/)

    첫 번째 숫자를 두 번째 숫자로 나눕니다.

5. 나머지 연산자(%)

    첫 번째 숫자를 두 번째 숫자로 나눈 후 나머지를 반환합니다.

6. 거듭제곱 연산자(**)

    첫 번째 숫자를 두 번째 숫자만큼 거듭제곱합니다.

 

산술 연산자는 연산자 우선순위에 따라 게산되며, 괄호를 사용해 우선 순위를 조정할 수 있습니다.

연산자의 결합 순서는 대부분 왼쪽에서 오른쪽입니다.

산술 연산자는 변수와 함께 사용하여 변수 값을 변경하거나 계산 된 결과를 저장할 수도 있습니다.

예를 들어 다음과 같은 코드는 변수 x와 y에 저장된 값을 더한 후, 변수 z에 그 결과를 저장합니다.

 

var x = 10;
var y = 5;
var z = x + y;

산술 연산자는 프로그래밍에서 자주 사용되며, 수학 계산을 수행하는 데 필수적입니다.


대입 연산자는 변수에 값을 할당하는 데 사용됩니다.

대입 연산자는 변수에 값을 할당하는 일반적 방법 중 하나이며, 다음과 같은 형식으로 사용됩니다.

varlable = value;

여기서 "variable"은 값을 할당할 변수의 이름이며, "value"는 할당할 값입니다.

 

1. 할당 연산자 (=)

    변수에 값을 할당합니다.

2. 덧셈 후 할당 연산자 (+=)

    변수에 값을 더한 후 그 결과를 변수에 할당합니다.

3. 뺄셈 후 할당 연산자 (-=)

    변수에서 값을 뺀 후 그 결과를 변수에 할당합니다.

4. 곱셈 후 할당 연산자(*=)

     변수에 값을 곱한 후 그 결과를 변수에 할당합니다.

5. 나눗셈 후 할당 연산자(/=)

    변수에서 값을 나눈 후 그 결과를 변수에 할당합니다.

6. 나머지 후 할당 연산자(%=)

     변수에서 값을 나눈 후 그 결과를 변수에 할당합니다.

 

예를 들어, 다음과 같은 코드는 변수 x에 10을 할당하고, 그 다음 x에 5를 더한 후

그 결과를 x에 다시 할당합니다.

var x  =10;
x += 5;

비교 연산자는 값을 비교하여 결과 값을 Boolean(논리) 값인 true나 false로 반환합니다.

 

산술 연산자 종류 설명
> a>b 가 참이면 true, 거짓이면 false가 됩니다.
< a<b 가 참이면 true, 거짓이면 false가 됩니다.
>= a>=b 가 참이면 true, 거짓이면 false가 됩니다.
<= a<=b 가 참이면 true, 거짓이면 false가 됩니다.

==
a==b 가 참이면 true, 거짓이면 false가 됩니다.
== 연산자의 경우 데이터 타입은 비교하지 않습니다.
ex) 5 === '5'는 false가 나옵니다.
!= a!=b 가 같지 않으면 true, 같으면 false가 됩니다.
=== a === b, a와 b가 같고 데이터 타입도 같으면 true, 같지 않으면 false가 됩니다.
ex) 5===5는 false 가 나옵니다.
!== a !==b, a와 b가 같지 않거나 데이터 타입이 같지 않으면 true, 같으면 false가 됩니다.

예를 들어 다음 코드는 동등 비교 연산자(==)를 사용해 변수 x와 y가 같은지 확인합니다.

var x = 10;
var y = "10";
console.log(x==y); //true

위 코드에선 x와 y의 값이 동일하지만 데이터 형이 다릅니다.

따라서 자동으로 형변환을 하여 비교합니다. 이 경우 동등 비교 연산자(==)를 사용하여 비교하면

true를 반환합니다.

 


 논리 연산자는 논리적인 값을 비교하여 true나 false 값을 반환하는 값입니다.

 

논리 연산자 종류 설명
&& (and연산자) a && b, a b true true
-> true && true = true                      true&&false = false
      false&&true =  false                    false&&false = false
|| (or 연산자) a || b, a b true true
-> true || true = true                      true || false = false
    false || true =  false                    false || false = false
! (not 연산자) !a,a가 true면 false, false이면 true로 바꿔줍니다.
var x = false;
var y = false;
console.log(x || y);  //false

var x = true;
var y = false;
console.log(x || y);  //true

var x = true;
var y = true;
console.log(x || y);  //true

위 코드에선 논리합(||)을 사용해 두 개의 값을 비교합니다.

첫 번재 코드에선 x와 y의 값이 모두 false를 반환합니다. 

두 번째 코드에선 x가 true이므로 true를 반환합니다.

세 번째 코드에선 x와 y의 값이 모두 true이므로 true를 반환합니다.


비트 연산자는 이진수 값의 비트 단위로 논리 연산을 수행하는 연산자입니다.

1. 비트 AND(&)

    두 개의 값의 각 비트를 비교해 둘 다 1이면 1을 반환합니다.

2. 비트 OR(|)

    두 개의 값의 각 비트를 비교하여 하나 이상이 1이면 1을 반환합니다.

3. 비트 XOR(^)

    두 개의 값의 각 비트를 비교하여 같으면 0, 다르면 1을 반환합니다.

4. 비트 NOT(~)

    값을 모든 비트를 반대로 바꿉니다.

5. 왼쪽 시프트 (<<)

    값을 왼쪽으로 자정한 비트 수만큼 이동합니다.

6. 오른쪽 시프트 (>>)

    값을 오른쪽으로 지정한 비트 수만큼 이동합니다.

예를 들어 다음 코드는 비트 AND(&)를 사용하여 변수 x와 y의 값을 비교합니다.

var x = 5;  //이진수 : 0101
var y = 3;   //이진수 : 0011
var result = x & y;  //이진수 : 0001, 10진수 1
console.log(result);

위 코드에선 비트 AND(&)를 사용해 x와 y의 값의 각 비트를 비교하여 둘 다 1인 경우에만 1을 반환합니다.

이진수로 나타낸 값에서 비교하면 0101 & 0011 = 0001이 되므로, 결과값으로 1을 반환합니다. 


삼항 연산자는 세 개의 피연산자를 사용해 조건식을 평가하고, 그 결과에 따라 두 개의 값 중

하나를 반환하는 연산자 입니다.

조건식 ? 값1 : 값2

조건식은 true나 false 값을 반환하는 식이며 값 1은 조건식이 true일 때 반환되는 값이고, 

값 2는 조건식이 false일 때 반환되는 값입니다.

예를 들어, 다음 코드는 삼항 연산자를 사용해 변수 x가 10보다 크면 큽니다.

그렇지 않으면 작거나 같습니다를 출력합니다.

var x = 15;
var result = x > 10 ? "큽니다" : "작거나 같습니다";
console.log(result);

위 코드에선 x 가 15이므로 x > 10 true가 되어 큽니다가 반환됩니다.

따라서 큽니다가 출력됩니다.

 

✨ 감사합니다.