“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- Frederick Philips Brooks
Mythical Man-Month 저자
연산자의 종류
산술 연산자는 숫자형 데이터를 대상으로 수학적 연산을 수행합니다.
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가 되어 큽니다가 반환됩니다.
따라서 큽니다가 출력됩니다.
✨ 감사합니다.
'javascript' 카테고리의 다른 글
자바스크립트 데이터 저장하기 완벽 정리 (13) | 2023.02.26 |
---|---|
자바스크립트 활용 문제 풀어보기 (14) | 2023.02.26 |
자바스크립트 조건문 마스터 하기 (14) | 2023.02.26 |
자바스크립트 반복문 총정리 / 짝수 홀수 구별하는 프로그램 만들기 (17) | 2023.02.23 |
자료형 ? 프로그램에서 처리할 자료의 형태 ! (12) | 2023.02.20 |