JavaScript/JavaScript

JavaScript 공부하기 05 (조건문, 연산자)

반응형

연산자

연산자는 조건문을 하기 위해 가장 중요하다고 생각되는 부분입니다.

아래의 표만 잘 숙지를 한다면 어느 언어를 하더라도 편하게 할 수 있습니다.

종류 연산자 예시 설명
증감연산 ++ ++i / i++ 전 / 후에 증가 후 적용한다.
-- --i / i-- 전 / 후에 감소 후 적용한다.
대입연산 = i = 10 대입 연산자로 우측의 값을 좌측에 대입한다.
+= i += 2 우측의 값만큼 좌측 값을 증가 시킨다
-= i -= 2 우측의 값만큼 좌측 값을 감소 시킨다
등가연산 == i == 10 비교 연산자로 좌우측의 값이 같은지 비교한다
!= i != 11 비교 연산자로 좌우측의 값이 다른지 비교한다
>= i >= 10 좌측이 우측보다 크거나 같은지 비교한다.
<= i <= 10 좌측이 우측보다 작거나 같은지 비교한다.
논리연산
-
자세한
설명은 아래 Github
참고

&& a&b
a==10 && b==10
논리 연산자 중 AND 연산으로
&& 기준 좌우측 모두 true 여야한다.
|| a|b
a==10 || b==10
논리 연산자 중 OR 연산으로
&& 기준 좌우측 하나만 true여도 된다.
! !a  a가 거짓이라면 true를 반환한다.

연산자 부분의 예제는 조건문을 하면서 보도록 하겠습니다.


조건문

 

if

정말 많이 사용하는 조건문 중 하나입니다.

if(조건){ //1번
	//1번 조건이 맞으면 실행
}else if(조건){ //2번
	//1번이 아니고 2번조건이 맞으면 실행
}else{
	//조건이 다 다르면 실행
}

이런형식으로 사용이 됩니다.

if에는 이런식으로 "~가 아닐때" 라는 조건을 적용하는것이 가능합니다.

let idata = 1;

if(idata == 2){
	console.log(`${idata}는 idata의 값이 아니다.`);
}else if(idata == 1){
	console.log(`${idata}는 idata의 값이 맞다.`);
}else{
	console.log(`어느것도 맞지 않는다...`);
}

idata에 1이라는 정수를 저장을 해 두었고, if안에서 이 값을 조건에 맞추어 비교합니다.

현재 idata에는 1이 저장이 되어 있으므로 [1는 idata의 값이 맞다.] 가 출력이 될 것 입니다.

//AND연산
if(a==10 && b==20){}
//OR연산
if(a==10 || b==20){}
//NOT연산
if(!a){//a의 값이 false 일때}

위에서 배운 연산자 중 논리 연산자를 적용하면 이렇게 작성할 수 있습니다.

이 논리연산을 할 때는 연산자를 기준으로 가장 왼쪽부터 실행하므로 이 부분을 잘 유의해서 연산자를 사용하시면 좋겠습니다.

 

siwtch ~ case

이 조건문은 while과 궁합이 잘 맞다고 생각하는 조건문 입니다.

while(true){
	switch(choice){
    	case 1:
        	break;
        case 2:
        	break;
        default:
        	break;
    }
}

이런식으로 작성을 할 수 있습니다.

여기서 choice 는 switch~case 의 조건문을 사용할 때  case 의 값이 이 choice의 값과 동일한지 비교를 하기 위해 적어야 합니다.

조건에 따른 실행결과는 case와 break;사이에 적어야햅니다.

 

만약, choice 의 값이 1이라고 하면 case 1: 이 실행이 될 것이고 case 1:의 동작이 마무리가 되면 break;를 통해 조건문을 빠져나갈 것 입니다.

하지만 switch만 빠져나가는거라 while문을 빠져나갈 수는 없습니다. while까지 같이 빠져나가고자 한다면 특정 방법을 통하여 빠져나가야 합니다.

default:
	flag = "exit";
	break;
    
if(flag == "exit") break;

 

이런식으로 case를 제외한 값이 들어왔을 때 미리 선언한 flag 변수에 exit 라는 문자를 담고 switch 를 나왔을 시 if 를 이용하여 flag 에 exit가 들어있으면 while을 빠져나가게 하는 코드를 작성해 주셔야 합니다.

 

삼항연산

 

자주쓰이지는 않지만 알아두어서 나쁠것 없다고 생각하는 연산입니다.

a ? "true":"false";

삼항연산은 이와같은 형식으로 나타낼 수 있습니다.

a 가 참이면 true 를 반환하고,  거짓이면 false 를 반환하게 됩니다.

 

소스코드 : github

 

vpdls1511/JavaScriptPractice

1day 1commit challenge. Contribute to vpdls1511/JavaScriptPractice development by creating an account on GitHub.

github.com

반응형