ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript 입문 : 조건문 if 기본
    컴퓨터 알아가기/JavaScript 2021. 11. 12. 19:30
    728x90
    반응형

    본 내용은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다.

     

     

    ▒ 조건문 if

     

    지난 시간 말미에 if 문의 기본적인 구조에 대해 이야기 하였습니다. 

     

    if (조건) {

       조건에 따른 동작 ;

    };

     

    위 기본 구조를 적용한 다음 예를 보시면 이해가 쉬을 것 같습니다. 

     

     

    의 내용을 보면 true일 경우 값이 출력되는 경우 false일 경우는 출력이 되지 않는다라는 기본적 개념을 보여줍나다. 

     

    ☞ 변수를 선언하고 조건식 이용

     

    if 다음에 나오는 조건식을 직접 입력하지 않고 변수를 선언해서 사용하는 경우가 일반적입니다. 다음과 같이 예를 들 수 있습니다.

     

     

     

    Q) 변수 선언을 '수학'으로 하고 if문을 사용하여 변수값을 '영어'로 바꾸기

     

    이제 조금씩 이해가 필요한 시간인 것 같습니다. 무조건 따라하고 외우기 보다 왜 조건문을 사용하고 그 구조가 어떻게 되는지에 대한 고민이 필요합니다. 

     

    변수 선언하고 변수값을 바꾼다는 것은 let으로 변수를 선언하는 것을 의미합니다. 다음과 같이 만들 수 있을 것 같습니다. 

     

     

    위 내용을 조금 정리하자면 과목에 대한 문제였기에 변수 선언을 class로 했는데 자바스크립트의 예약어이기 때문에 에러메시지가 발생이 되었습니다. 따라서 subject라는 변수명으로 처음에는 수학으로 임시 저장이 되었다가 조건문에서 영어로 바꿀수 있었습니다. 

     

    그런데 조건문이 false인 경우는 어떻게 될까요?

     

     

    어?  그런데 if 다음에 true이거나 false이어도 '영어'로 표현이 됩니다. 어딘가에 에러가 있는것 같습니다. 

     

     

     

    ☞ 흔히 하는 에러 : 문자열

     

    이것 저것 해봐도 원인을 모를때가 있습니다. 모든 것을 직접 해봐야 경험이 생깁니다. 결코 눈으로 이해할 수 없습니다. 아주 쉬운 곳에서 에러를 냈습니다. 즉, 참과 거짓을 말하는 Boolean값을 문자열로 해 버린 실수가 결과값이 의도치 않은 방향으로 나왔네요. 즉 true를 'true'로 사용한 단순한 실수이지만 결과에 영향을 미쳤습니다. 다시 한번 수정해 보겠습니다. 

     

     

    참고로 0은 false값이라는 것은 기억해 두자구요.

     

     

    반응형

    댓글

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Designed by Tistory.