IT수업/JAVASCRIPT

IT 수업 8주차 (11) 연산자

워제하 2024. 2. 15. 12:12

 

< 산술연산자 >

● + : 숫자 + 숫자 -> 연산처리

 

하나라도 문자가 들어가면 연산처리가 아닌 단순연결이 된다.

 

 

- : 숫자 - 숫자 는 연산처리가 되고

       숫자 - 문자는 NaN

       숫자 - Boolean은 연산처리가 된다.

 

 

 

 

 

 

 

% 나머지 연산

    N%2 == 0(짝수), 1(홀수)     : 짝홀수 구분
    N%N == 0(배수) ~ (M-1)      : M의 배수 구분
    N%M == 0~M-1                    : 수의 범위 제한

 

100을 16으로 나누면 나머지가 1~15 까지 되므로 새로고침 할 때마다 나머지 값이 바뀌게 된다.

 

 

● 자릿수 확인

   N%M == 끝자리수 확인
   N/M == 앞자리수 확인

 

 

 

< 대입연산자 > 

LV = RV
공간 = 값
대입연산자(=) 의 순서는 RV를 우선 처리한다(!)

 

condition에 대입한 5가 6보다 작기 때문에 참이 나온다.

 

 

 

 

< 복합 대입연산자>

(산술연산자 + 대입연산자)

 

 

 

< 비교연산자 > 

(결과값 : true/false), 조건식 -> (분기/반복문)

 

'==' 는 데이터 값만 맞으면 참이 나오기 때문에 자료형까지 확인하려 하면 '===' 을 사용하면 된다.

 

 

 

< 논리 연산자 >

 

여기서 console.log((a==11)&&(b=25)); 이 거짓이면 연산처리가 되지 않아 b값이 그대로 20으로 나오지만

console.log((a==10)&&(b=25)); 으로 참이라면 b 값이 연산처리가 돼 25가 된다.

 

 

 

|| 도 마찬가지로 console.log((a==11)||(b=25)); 값이 거짓이라면 b값이 연산처리가 되고 참이라면 연산처리가 되지 않는다.

 

 

 

 

 

< 증감연산자 > 

++ : 1증가
 -- : 1감소
++a : 전치연산자
a++ : 후치연산자

 

 

후치 연산자는 연산이 다 끝난 후 1씩 올려준다.

 

 

 

 

 

 

< 삼항 연산자 >

(조건식) ? 참인경우 실행문장 : 거짓인 경우 실행문장;