< 산술연산자 >
● + : 숫자 + 숫자 -> 연산처리
하나라도 문자가 들어가면 연산처리가 아닌 단순연결이 된다.
● - : 숫자 - 숫자 는 연산처리가 되고
숫자 - 문자는 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씩 올려준다.
< 삼항 연산자 >
(조건식) ? 참인경우 실행문장 : 거짓인 경우 실행문장;
'IT수업 > JAVASCRIPT' 카테고리의 다른 글
IT 수업 9주차 (13) 함수(function, const, hoisting) (0) | 2024.02.19 |
---|---|
IT 수업 9주차 (12) 흐름제어문 (if, switch, whlie, for) (1) | 2024.02.19 |
IT 수업 8주차 (10) ProtoType, 상속 (0) | 2024.02.15 |
IT 수업 8주차 (9) 배열 추출하기 (2) | 2024.02.14 |
IT 수업 8주차 (8) ObjectArray (0) | 2024.02.14 |