본문 바로가기
뒷북 정리 (국비 교육)/javascript

[javascript] step01. data type : boolean

by 규글 2021. 12. 8.

boolean(논리)

    <script>
        // 참과 거짓을 나타낼 때 사용하는 boolean type
        // boolean type 데이터가 들어가는 변수의 이름을 대화식으로 지으면
        // 가독성이 좋다. (ex - isXXX, canXXX)
        let isRun = true;
        let iswait = false;
        let canEat=true;
        
        // 왼쪽이 오른쪽보다 큰지 비교
        let result = 10>1;
        // 왼쪽이 오른쪽보다 작거나 같은지 비교
        let result2 = 10<=1;
        // 양쪽의 값이 같은지 비교
        let result3 = 10==10;
        // 양쪽의 값이 다른지 비교
        let result4 = 10!=10;
        // 양쪽의 값이 같은지 비교
        let result5 = "kim"=="lee";
        // 양쪽의 값이 다른지 비교
        let result6 = "kim"!="lee";
    </script>
  1. 크다. 작다. 같다. 다르다. 등의 비교 연산자(operator)가 존재한다.
  2. 숫자의 크기나 문자의 내용 일치 여부를 return해준다.
  3. > : 크다.
    < : 작다.
    <= : 작거나 같다.
    >= : 크거나 같다.
    == : 같은지 비교.
    != : 다른지 비교.
    === : javascript에는 equal이 세 개짜리도 있는데, java에는 존재하지 않는다. == 는 type이 다르면 강제로 변환해서 비교를 해준다. 예를 들어 10=="10" 을 하더라도 true를 return 해준다. 하지만 10==="10"은 false를 return해준다. === 는 완전 일치 여부를 확인해주는 것이다.
  4. 비교 연산자는 true와 false를 return하는데, 이 true와 false가 참과 거짓을 나누는 boolean(논리) type이다.
  5. 직접 변수에 true와 false를 대입해서 boolean type을 만들 수도 있다.

 

참고

  1. 변수명이 문장식이면 가독성이 좋다고 한다. (ex - isRun, isWait etc...)
  2. 변수명을 만들다보면 여러 단어를 조합하게 되는데, 변수명을 만드는 방법에 여러가지가 있다고 한다.
    a. iswaitnow
    b. isWaitNow (camel case)
    c. is_wait_now (snake case)
    a는 단어가 어디에서 끊기는지 파악하기 어렵다.
    b는 낙타 봉우리 같아서 camel case라고 하며, 일반적으로 사용한다고 한다.
    c는 뱀이 기어가는 것 같아서 snake case라고 하며, 필자가 자주 쓰던 방식이라 마음에 들지만 b를 사용하기로 했다.
    주의! 마음의 눈으로 보아야 한다.

댓글