조건문 : if로 시작한다. if 뒤의 괄호에 조건이 오고, 조건이 될수 있는 값은 boolean이다.
if문 예시
//ex 1
if(true){
    alert('result : true');
}

 

//ex 2
if(false){
    alert('result : true');
}

 

//ex 3
if(true){
    alert(1);
    alert(2);
    alert(3);
    alert(4);
}
alert(5);

 

//ex 4)
if(false){
    alert(1);
    alert(2);
    alert(3);
    alert(4);
}
alert(5);

 

if, else 예시
//ex 1)

if(true){
    alert(1);
} else {
    alert(2);
}

 

//ex 2)

if(false){
    alert(1);
} else {
    alert(2);
}

 

else if 예제
//ex 1)
if(false){
    alert(1);
} else if(true){
    alert(2);
} else if(true){
    alert(3);
} else {
    alert(4);
}
// 결과 : 2

 

//ex 2)
if(false){
    alert(1);
} else if(false){
    alert(2);
} else if(true){
    alert(3);
} else {
    alert(4);
}
//결과 3

 

//ex 3
if(false){
    alert(1);
} else if(false){
    alert(2);
} else if(false){
    alert(3);
} else {
    alert(4);
}

 

조건문 응용 예시
// ex 1
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
    <script>
        var id = prompt('아이디를 입력해주세요.')
        if(id=='gildong'){
            alert('아이디가 일치 합니다.')
        } else {
            alert('아이디가 일치하지 않습니다.')
        }
    </script>
</body>
</html>

 

// ex 2
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
    <script>
        var id = prompt('아이디를 입력해주세요.');
        if(id=='gildong'){
            var password = prompt('비밀번호를 입력해주세요.');
            if(password==='111111'){
                alert('로그인 했습니다.');
            } else {
                alert('비밀번호가 일치하지 않습니다.');
            }
        } else {
            alert('아이디가 일치하지 않습니다.');
        }
    </script>
</body>
</html>

 

논리연산자 : 조건문을 좀 더 간결하고 다양한 방법으로 구사할 수 있도록 도와준다.
  - && : 좌항과 우항이 모두 참일때 참이된다.
    예제
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
    <script>
        id = prompt('아이디를 입력해주세요.');
        password = prompt('비밀번호를 입력해주세요.');
        if(id=='gildong' && password=='111111'){
            alert('인증 했습니다.');
        } else {
            alert('인증에 실패 했습니다.');
        }
    </script>
</body>
</html>

 

  - || : 좌항과 우항 중에 하나만 참이면 참이다.
    예제
id = prompt('아이디를 입력해주세요.');
password = prompt('비밀번호를 입력해주세요.');
if((id==='gildong' || id==='soonsin' || id==='sejong') && password==='111111'){
    alert('인증 했습니다.');
} else {
    alert('인증에 실패 했습니다.');
}

'Programming > Javascript' 카테고리의 다른 글

함수  (0) 2018.01.02
반복문(while, for)  (0) 2018.01.02
변수, 연산자, 비교연산자  (0) 2018.01.02
주석, 숫자, 문자/문자열, 문자 연산  (0) 2017.12.29
Javascript란?  (0) 2017.12.29
블로그 이미지

꼴통보안인

,

변수 : 값을 담는 컨테이너로 값을 유지할 필요가 있을때 쓴다. 여기에 담겨진 값은 다른 값으로 바꿀 수 있다.

예시
  - var a = 1;
    alert(a+1);  // 결과 : 2
  - var first = "coding";
    alert(first+" everyday");  // 결과 : coding everyday
  - var a = 'coding', b = ' everybody';
    alert(a + b);  // 결과 : coding everyday

 

연산자 : 값에 대해 어떤 작업을 컴퓨터에게 지시하기 위한 기호.
예시
  - a=1

 

비교 연산자 : 주어진 값들을 비교하는 연산자로 결과는 true나 false중 하나.
  - 동등 연산자(==) : 좌항과 우항을 비교해서 서로 값이 같으면 true, 다르면 false.
    예시
      * alert(1==2);  // 결과 : false
      * alert(1==1);  // 결과 : true
      * alert("one"=="two");  // 결과 : false
      * alert("one"=="one");  // 결과 : true


  - 일치 연산자(===) : 좌항과 우항이 정확하게 같을때 true, 다르면 false.
    예시
      * alert(1=='1');  // 결과 : true
      * alert(1==='1');  // 결과 : false
      * alert(null==undefined);  // 결과 : true
      * alert(null===undefined);  // 결과 : false
      * alert(true==1);  // 결과 : true
      * alert(true===1);  // 결과 : false
      * alert(true=='1');  // 결과 : true
      * alert(true==='1');  // 결과 : false
      * alert(0===-0);  // 결과 : true
      * alert(NaN===NaN);  // 결과 : false

 

참고 : null(값이 없다)과 undefined(값이 정의되지 않았다)는 없다는 데이터형. NaN은 0/0과 같은 연산의 결과로 만들어지는 특수한 데이터형으로 숫자가 아니라는 뜻.

       ==와 ===의 차이점(http://dorey.github.io/JavaScript-Equality-Table/)

 

  - != : 부정을 의미
    예시
      * alert(1!=2);  // true
      * alert(1!=1);  // false
      * alert("one"!="two");  // true
      * alert("one"!="one");  // false

  - !== : 정확하게 같지 않다는 의미

  - >, >=, <, <= : 좌항이 크다, 좌항이 크거나 같다, 우항이 크다, 우항이 크거나 같다.

 

'Programming > Javascript' 카테고리의 다른 글

함수  (0) 2018.01.02
반복문(while, for)  (0) 2018.01.02
조건문(if, else, elseif), 논리연산자  (0) 2018.01.02
주석, 숫자, 문자/문자열, 문자 연산  (0) 2017.12.29
Javascript란?  (0) 2017.12.29
블로그 이미지

꼴통보안인

,

일주일도 훨씬 지나서 후기를 씁니다.... 작년에는 커플이라 노느라고 거의 못했지만 올해는 솔로(슬픔ㅜ)라서 풀로 참여한 대회였습니다.

 

근데 뭐이리 문제가 어렵지요???;;;; 애초에 웹만 풀어보자 생각하고 웹문제만 봤습니다. 하지만 정말 어렵더라구요... 제 실력이 아직 정말 많이 부족하다는 것을 깨달았습니다. 웹 두문제만 보고 풀지도 못한채 시간이 모두 소모되었더라구요 ;;;

 

그래도 좋은 경험 했고, 좌절 끝에 목표가 더 확실해 진것 같습니다.

 

다음 대회는 codegate...(하필...) 그래도 열심히 준비해서 한문제라도 꼭 풀수 있도록 앞으로도 노력 해야될거 같네요.

'CTF 후기' 카테고리의 다른 글

2017 HDCON 예선 후기  (0) 2017.09.18
X3XOR CTF 후기  (0) 2017.07.31
Secuinside CTF 2017 후기  (0) 2017.07.03
블로그 이미지

꼴통보안인

,