Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 불리언(Boolean)을 정수(Integer)로 변환하는 방법

네, JavaScript에서는 삼항 연산자(Ternary Operator)를 활용하여 불리언(Boolean) 값을 정수로 간단하게 변환할 수 있습니다.

변환 예제

아래 예제 코드를 실행해 보면, 불리언 값이 조건에 따라 정수로 변환되어 화면에 출력되는 것을 확인할 수 있습니다.

<html>
   <head>
      <title>JavaScript Boolean</title>
   </head>

   <body>
      <script>
         var answer = true;
         document.write(answer);

         var pass_marks = answer ? 90 : 40;
         document.write("<br>Passing Marks: "+pass_marks);
      </script>
   </body>
</html>

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

true
Passing Marks: 90

삼항 연산자의 동작 원리

삼항 연산자는 조건식 ? 참일 때 값 : 거짓일 때 값 형태로 작성됩니다. 위 예제에서 변수 answertrue이므로 조건식이 참이 되어 90이 반환되고, 만약 false였다면 40이 반환되었을 것입니다. 이처럼 조건 분기를 통해 불리언 값을 원하는 정수로 매핑할 수 있습니다.

그 외의 변환 방법

삼항 연산자 외에도 JavaScript에서는 다양한 방법으로 불리언을 정수로 변환할 수 있습니다.

  • Number() 함수: Number(true) → 1, Number(false) → 0
  • 단항 더하기 연산자: +true → 1, +false → 0
  • 비트 OR 연산자: true | 0 → 1, false | 0 → 0
  • 곱셈 연산: true * 1 → 1, false * 1 → 0

상황에 따라 가독성이 좋은 삼항 연산자나 간결한 단항 연산자를 선택하여 사용하면 됩니다.