본문 바로가기

Javascript

조건문

728x90
반응형

if와 else 구문

 

쉽다. 이미 안다. 그래서 코드만 간단히 적어보겠다

 

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1> Conditional Statesments </h1>
    <script>
      document.write("1<br>");
      document.write("2<br>");
      document.write("3<br>");
      document.write("4<br>");
      </script>
      <h2>IF-true</h2>
      <script>
      document.write("1<br>");
      if(true){
        document.write("2<br>");
      } else{
        document.write("3<br>");
      }
      document.write("4<br>");
      </script>

      <h2>IF-false</h2>
      <script>
      document.write("1<br>");
      if(false){
        document.write("2<br>");
      } else{
        document.write("3<br>");
      }
      document.write("4<br>");
      </script>
  </body>
</html>

처음 if true 조건문에서는 바로 뒤에 나온 .write("2";)가 true 이기 때문에 else인 3이 출력되지 않고,

다음 if false 조건문에서는 뒤에 나온 .write("2";)가 false 이기 때문에 else인 3이 출력되어 나온다. 

 

음...

알고 있다.

 

그래서 이걸 실전에 적용해보면 어떻게 나오는지 한 번 봐야지

 

아래의 코드는 저번에 만들어 뒀던 야간모드 버튼을 하나로 퉁친 코드이다. 

    <input id="night_day" type="button" value="night" onclick="
    if(document.querySelector('#night_day').value === 'night'){
      document.querySelector('body').style.backgroundColor = 'black';
      document.querySelector('body').style.color = 'white';
      document.querySelector('#night_day').value = 'day';
    } else {
      document.querySelector('body').style.backgroundColor = '#a9a9a9';
      document.querySelector('body').style.color = 'black';
      document.querySelector('#night_day').value = 'night';
    }

    ">

버튼 아이디 자체가 night_day 이기때문에 주야간모드를 넘나드는 버튼이라고 생각하면 된다. 

버튼의 value가 night 일때는 바탕을 검정으로, 글자색을 하얀색으로 바꿔서 야간모드를 완성한다.

또 주간모드로 되돌리는 기능을 포함시켜야하기 때문에 value를 day로 바꿔준다. 

 

그럼 이제 else로 넘어가서 night_day 버튼의 value가 day가 되었을때 다시 되돌려주는 코드를 실행한다. 

또 value는 다시 night으로 바꿔준다. 그러면 주야간모드가 계속 바뀔 수 있는 버튼이 완성되는 것이다. 

 

 

조건문은 여기까지?

 

 

 

728x90
반응형

'Javascript' 카테고리의 다른 글

반복문  (0) 2020.12.07
반복문을 위한 배열 (array) 배우기  (0) 2020.12.07
Refactoring  (0) 2020.12.07
비교연산자와 불리언  (0) 2020.12.03
Javascript  (0) 2020.12.03