연산자
연산자는 조건문을 하기 위해 가장 중요하다고 생각되는 부분입니다.
아래의 표만 잘 숙지를 한다면 어느 언어를 하더라도 편하게 할 수 있습니다.
종류 | 연산자 | 예시 | 설명 |
증감연산 | ++ | ++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
'JavaScript > JavaScript' 카테고리의 다른 글
[Javascript / React / Node ] async+await 과 axios - 파일분리 와 코드경량화 (0) | 2021.02.25 |
---|---|
JavaScript 공부하기 06 (object) array - 2 (0) | 2020.06.04 |
JavaScript 공부하기 04 (반복문) for, while (0) | 2020.06.04 |
JavaScript 공부하기 03 (배열) array - 1 (0) | 2020.06.04 |
JavaScript 공부하기 02 (엄격모드, 변수) 'use strict' , variable (0) | 2020.06.04 |