연산자
- 계산 작업을 수행한다
- 산술 연산자 / 대입 연산자 / 증감 연산자 / 비교 연산자/ 논리 연산자 등이 있다
산술 연산자
+ : 더하기, - : 빼기, * : 곱하기, / : 나누기, % : 나머지
[ 더하기 (+)는 문자에 적용할 경우 문자의 결합을 의미한다 ]
대입 연산자
A = B [ B를 A에 대입한다 ]
A += B [ A+B를 A에 대입한다 ]
A -= B [ A-B를 A에 대입한다 ]
A *= B [ A*B를 A에 대입한다 ]
A /= B [ A/B를 A에 대입한다 ]
A %= B [ A%B를 A에 대입한다 ]
증감 연산자
- 숫자 데이터를 1씩 증감시키는 연산자 ++(증가), --(감소)가 있다
비교 연산자
- 두 데이터를 비교할 때 사용한다 참(TRUE)또는 거짓(FALSE)을 리턴한다
[ > ] 크다 / [ < ] 작다 / [ >= ] 크거나 같다 / [ <= ] 작거나 같다 / [ == ] 같다
[ != ] 같지 않다 / [ === ] 같다(값/데이터형 같이 비교) / [ !== ] 같지 않다(값/데이터형 같이 비교)
논리 연산자
- 논리적으로 참인지 거짓인지 계산하는 연산자
A && B : AND(&&) 연산자 A, B둘다 참일 경우에만 참
A || B : OR( || ) 연산자 A, B둘중 하나만 참이면 참
!A : NOT( ! ) 연산자 A의 값이 참이면 거짓, 거짓이면 참 리턴
연산자 우선순위
- 증감 > 산술( * , / , % , + , - ) > 비교 > 논리 > 대입
제어문
: 프로그램 흐름 제어하는 실행문 [ 조건문, 선택문, 반복문 등 ]
- IF조건문 SWITCH문 FOR문 WHILE문 DO-WHILE문 모두 JAVA와 동일한 문법이다
- 혹 처음 공부하는 분이라면 따로 찾아보거나 아래 예제로 이해하도록 하자
IF조건문
<script type="text/javascript">
if(조건식){
실행문
}else if(조건식){
실행문
}else{
실행문
}
</script>
SWITCH문
<script type="text/javascript">
switch(변수){
case 값1:
실행문;
break;
case 값2:
실행문;
break;
default:
실행문;
}
</script>
FOR문
<script type="text/javascript">
for(var i=0; i<10; i++){
document.write(i+"<br>");
}
</script>
WHILE문
<script type="text/javascript">
var i = 0;
while(i){
document.write(i+"<br>");
i++;
}
</script>
DO-WHILE문
<script type="text/javascript">
var i = 0;
do{
i++;
if(i == 35){
continue; // 현재 반복주기는 끝내고 다음 반복을 계속한다
}
document.write(i+"<br>");
if(i == 40){
break; // 반복문을 강제 종료한다
}
}while(i<100)
</script>