
증가 연산자 : ++
감소 연산자 : --
let num = 10;
let result1 = num++;
console.log(result1); //10 증가되기 전의 값
console.log(num); //11 증가된 후의 값
let result2 = ++num;
console.log(result2); //12 증가된 후의 값
console.log(num); //12 증가된 후의 값
< 작다, > 크다, <= 작거나 같다, >= 크거나 같다, == 같다, != 다르다
(주의) = 할당(대입), === 일치 연산자(type까지 비교)
반환값 : true / false
const a = 1;
const b = "1";
console.log(a == b); //true(value만 비교)
console.log(a === b); //false(type까지 비교)
if(조건1)이 true면 {} 안 문장 실행
else if(조건2)이 true이면 {} 안 문장 실행
조건1, 조건2가 false이면 {} 안 문장 실행
if(age > 19){
console.log('환영합니다.');
} else if(age === 19){
console.log('수능 잘치세요.');
} else{
console.log('안녕히 가세요.');
}
하나라도 true이면 -> true
true를 처음 발견하면 즉시 멈춤
모두 true여야 -> true
false를 처음 발견하면 즉시 멈춤
and가 or보다 우선순위가 높음
false이면 -> true
ture이면 -> false
const name = "Mike";
const age = 30;
if(name === "Tom" && age > 19){
console.log('통과');
} else{
console.log('돌아가');
}
동일한 작업을 여러 번 반복
for(let i = 0; i < 10; i++) {
//반복할 코드
}
//let i = 0; 초기값
//i < 10; 조건 - false가 되면 멈춤
//i++ 코드 실행 후 작업
let i = 0;
while(i<10){
//코드
i++;
}
let i = 0;
do{
//코드
i++;
}while(i<10);
break : 멈추고 빠져나옴
while(true){
let answer = confirm('계속 할까요?');
if(!answer){ //answer가 false(취소)가 될 때까지
break;
}
}
contine : 멈추고 다음 반복으로 진행
for(let i = 0; i < 10; i++){
if(i%2){
continue; //log를 찍지 않고 바로 다음으로 넘어감
}
console.log(i);
}
case가 다양할 경우 사용
if문으로도 바꿀 수 있음
let fruit = prompt('무슨 과일을 사고 싶나요?');
switch(fruit){
case '사과' :
console.log('100원 입니다.');
break;
case '바나나' :
console.log('200원 입니다.');
break;
case '키위' :
console.log('300원 입니다.');
break;
default :
console.log('다음에 준비해올게요ㅠㅠ');
}