2023.01.14 study
코딩테스트 프로그래머스에서 매일 4문제씩 첼린지도 함께 시작!!
javascript 기본연산자&수학 ( +.-.*./,%,**.^)
> : 좌향이 우향보다 클때 true
< : 우향이 좌향보다 클때 true
>= : 좌향이 우향보다 크거나 같을 때 true
<= : 우향이 좌향보다 크거나 같을 때 true
= : 대입 예) a = 1
== :값만 비교, 값이 같다면 true
=== : 타입, 값, 메모리(객체)모두 비교
예) const a = 1;
const b = "1";
console.log(a == b) // true
console.log ( a === b) //false
>== 값만 비교 했을 때
>=== 값, 타입, 메모리 모두 비교했을 때
==, === 예)
수학 연산자 | 예시 | 결과값 |
---|---|---|
+ (덧셈) | const a = 1; const b = a + 1 | console.log(b) // 2 |
수학 연산자 | 예시 | 결과값 |
---|---|---|
- (뺄셈) | const a = 2; const b = a - 1; | console.log(b) // 1 |
수학 연산자 | 예시 | 결과값 |
---|---|---|
* (곱셈) | const a = 2; const b = a * 2; const c = 4; const b = c * -1 | console.log(b) // 4 console.log(b) // -4 |
수학 연산자 | 예시 | 결과값 |
---|---|---|
/ (나눗셈) | const a = 4; const b = a / 2; | console.log(b) // 2 |
수학 연산자 | 예시 | 결과값 |
---|---|---|
% (나머지) | const a = 5; const b = a % 2; | console.log(b) // 1 5를 2로 나눈 후의 나머지인 1을 출력 |
★ 거듭제곱 Math.pow
★
수학 연산자 | 예시 | 결과값 |
---|---|---|
** (거듭제곱 Math.pow) | const a = 2 const b = a ** 5 // 2 * 2 * 2 * 2 * 2 = 32;const c = Math.pow(a , 3) // 2 * 2 * 2 = 8; const d = Math.pow(b) | console.log(a) // 2 console.log(b) // 32 console.log(c) // 8 |
★ 제곱근 Math.sqrt
★
수학 연산자 | 예시 | 결과값 |
---|---|---|
^ (제곱근 Math.sqrt) | const a = 4; const b = Math.sqrt(a) const c = 9; const d = Math.sqrt(b) | console.log(b) // 2 console.log(d) // 3 |
이항 연산자
이며, 피연산자
들의 결합 방향은 오른쪽에서 왼쪽
이며, java에선 대입 연사자와 다른 연산자를 결합하여 만든 다양한 복합 대인 연산자
를 제공한다.수학 연산자 | 할당연산자 | 증가 감소 연산자 ++, -+ | 복합 할당 연산자 |
---|---|---|---|
let a = 2; a = a * 2;console.log(a) // 4 a = 2 메모리를 생성 a * 2 곱셈 a 에 a * 2를 대입 | let a = 2; a * = 2;console.log(a) // 4 a = 2 메모리를 생성 a 에 2 * 2를 즉시 대입 | let a = 10; a-- // 9 a++ // 11 | let n = 2; n = n + 5; // n은 7 n = n * 2; // n은 14 |
연습문제!
예제문제
1.
let a = 1
let c = ++a;
2.
let a = 2;
let x = 1 + (a *= 2);
3.
let num = 2;
let type1 = 2 + num;
let type2 = "2" + num;
console.log(type1 === type2)
console.log(type1 == type2)
4.
let boolean = 4 % 2;
console.log(boolean)
여기까지 javascript 연산자들에 대해 정리해 보았다. 물론 아직 미흡한 부분들도 있고, 다시 추가해야 할 부분들은 수정할 예정이다. 오늘 새로운 Math.pow, Math.sqrt
, 그리고 연산자들의 부호 위치에 따라 값이 달라질 수 있음을 항상 명시해야한다.!! 꼭 중요!!!!
연습문제 답 :
1. 2 /2. 5 / 3. 4, 22, false, false/ 4. 0 false (0은 javascript에서 false, 1은 ture)