네, 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
삼항 연산자의 동작 원리
삼항 연산자는 조건식 ? 참일 때 값 : 거짓일 때 값 형태로 작성됩니다. 위 예제에서 변수 answer가 true이므로 조건식이 참이 되어 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
상황에 따라 가독성이 좋은 삼항 연산자나 간결한 단항 연산자를 선택하여 사용하면 됩니다.