Javascript 02

김선심·2023년 1월 18일
2

JavaScript

목록 보기
4/20
post-thumbnail

2023.01.14 study
코딩테스트 프로그래머스에서 매일 4문제씩 첼린지도 함께 시작!!

javascript 기본연산자&수학 ( +.-.*./,%,**.^)

1. javascript 기본 연산자

1. 비교 연산자

    > : 좌향이 우향보다 클때 true
    < : 우향이 좌향보다 클때 true
    >= : 좌향이 우향보다 크거나 같을 때 true
    <= : 우향이 좌향보다 크거나 같을 때 true
    = : 대입 예) a = 1
    == :값만 비교, 값이 같다면 true
    === : 타입, 값, 메모리(객체)모두 비교
    예) const a = 1;
    	const b = "1";
 		console.log(a == b) // true
      	console.log ( a === b) //false
        >== 값만 비교 했을 때 
        >=== 값, 타입, 메모리 모두 비교했을 때

==, === 예)

2. javascript 수학 연산자

수학 연산자예시결과값
+ (덧셈)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

  • c언어 (math.h) / c++ (cmath) / javascript(Math.pow())
  • C언어에서의 함수 원형 : double pow(double base, double n)
  • pow 함수가 하는일 : base가 되는 숫자의 n 제곱을 구하는 것
    1) 10의 2제곱을 구한다고 했을 때.
    -> pow(10, 2)
수학 연산자예시결과값
** (거듭제곱 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

  • C언어 <math.h> / C++ (cmath) / javascript (Math.sqrt())
  • C언어에서의 함수 원형 : double sqrt(double x)
  • sqrt 함수가 하는일 : 매개변수 x로 들어온 숫자에 루트를 씌워서 계산한 값을 반환해주는 일
    즉, 루트 x를 구해주는 함수를 √x 구해주는 함수 (제곱근을 구해주는 함수)
    1) 루트 9를 구한다고 했을때
    -> sqrt(9)
수학 연산자예시결과값
^ (제곱근 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

3. javascript 대입연산자

  • 대입 연산자(assignment operator)란: 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이며, java에선 대입 연사자와 다른 연산자를 결합하여 만든 다양한 복합 대인 연산자를 제공한다.
    - 이항 연산자(binary) : 두 개의 피연산자를 받는 연산자
    let x = 1, y = 3;
    alert( y - x ); // 2 이항 마이너스 연산자는 뺄셈을 함
    - 피연산자(operand) : 연산자가 연산을 수행하는 대상
    - 단항(unary) : 피연산자를 하나만 받는 연산자
    let x = 1;
    x = -x;
    alert( x ); // -1, 단항 마이너스 연산자는 부호를 뒤집음
수학 연산자할당연산자증가 감소 연산자 ++, -+복합 할당 연산자
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)

profile
i can do it

0개의 댓글