JavaScript

[JavaScript] 조건문, 반복문

vhxpffltm 2019. 4. 28. 22:31

이 내용은 '생활코딩'에서 공부한 내용을 정리한 글이다.

자세한 내용은 https://www.opentutorials.org/course/743 이곳에서 확인할 수 있다.

모든 내용의 출처는 이곳이다. 다른 언어를 알고있는 상태로 공부한 내용이다.

 

-조건문 if-

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript">
        //조건문은 boolean을 반환한다.
        if(true){ //if가 true면 if문을 실행하고 아니면 else문을 실행
                  //현재 if는 무조건 true이기 때문에 if가 실행되고 else는 실행되지 않는다.
                  //C++과 같이 동작함.
            console.log(100);
        }
        else{
            console.log(-200);
        }
        prompt("당신의 나이는");  //프롬프트 창이 뜨면서 사용자 입력을 받을 수 있다.
        alert(prompt("시험 몇점??"* 2); // 입력받은 점수 * 2를 경고창으로 뛰움.
 
        var id = prompt("번호입력??");
        var pd = prompt("비번 입력");
        if(id == '01012345678'){
            if(pd == "0000"){
                alert("로그인");
            }
            else alert("비번 다름");
        } 
        else alert("거짓");
        
        //논리 연산자로 위의 코드를 줄일 수 있다. if(id == '01012345678' && pd == '0000')
        //논리 연산자 : C++과 비슷하다.
        //  || : or 연산자    ! : not연산자     && and 연산자 
        // 빈 문자열은 false로 간주한다. undefined = null = NaN == false
    </script>
</body>
</html>
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5; text-decoration:none">Colored by Color Scripter
 

다른 언어와 비슷하다. If문과 else문을 통해 조건문을 제어하고 중첩제어문 역시 가능하다.

비교연산자 중, '==' 는 동등 연산자로 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다.

 

'===' 는 서로 같은 수를 표현하고 있더라도 데이터 형이 같은 경우에만 같다고 판단한다.

 

null과 undefined는 값이 없다는 의미의 데이터 형이다. null은 값이 없음을 명시적으로 표시한 것이고, undefined는 그냥 값이 없는 상태라고 생각하면 된다.

NaN은 0/0과 같은 연산의 결과로 만들어지는 특수한 데이터 형인데 숫자가 아니라는 뜻이다.

 

-반복문, while_for-

 

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript">
        
        var i=0;
        while(i < 10){    //반복문 : C++과 같음
            document.write('name : Hur <br />');  //웹 페이지에 출력하기 위함.
            i += 1;
        }
        for(var k=0; k < 10; k++){ // for반복문 : C++과 같다.
            document.write('name : Kim' + k + "<br />");
        }
 
        for(var j=0;j<10;j++){
            if(j == 5break;    //break는 반복문 종료
            document.write("name : FIFA Online4 " + "   " + j + '<br />');
        }
 
        for(var j=0;j<10;j++){
            if(j == 5continue;  //continue는 그 부분만 넘어감 
            document.write("name : FiFA19 " + "   " + j + '<br />');
        }
        // C++과 반복문 문법이 비슷하다.
        // 중첩 반복문 역시 C++과 비슷하다.
    </script>
</body>
</html>
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5; text-decoration:none">Colored by Color Scripter
 

 

반복문 역시 다른언어와 유사하다. 

위에서 사용한 document.wtite()는 웹 페이지에 ()안의 내용을 출력한다.

'<br />'은 줄뛰움의 표현이다.

'JavaScript' 카테고리의 다른 글

[JavaScript] 변수의 유효범위  (0) 2019.05.19
[JavaScript] 객체  (0) 2019.05.08
[JavaScript] 함수, 배열  (0) 2019.05.08
[JavaScript] 변수  (0) 2019.04.28
[Javascript] 숫자, 문자열  (0) 2019.04.28