이와 같이 조건에 따른 true/false바로 확인하는 방법으로는 Boolean타입에 소괄호를 준 뒤 부등호로 두 값(데이터)을 비교해보면 손쉽게 확인할 수 있다.
- Boolean (변수)
단순 숫자 / 문자뿐 아니라 직접적인 변수들간의 비교도 가능하다. 아래의 예제들을 살펴보자.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
var x = "Hi"
var y = "hi"
console.log(Boolean(x == y)) // false
</script>
</head>
<body>
Hello World
</body>
</html>
Boolean 타입은 대소문자를 구분하기 때문에 같은 내용의 문자라도 대소문자가 다르면 false를 리턴한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
var x = false
var y = new Boolean(false)
console.log(Boolean(x == y)) // true
</script>
</head>
<body>
Hello World
</body>
</html>
새로운 객체를 생성하여 false를 대입하든 직접 false를 대입하던 두 변수들 같은 값을 가지고 있기 때문에 true를 리턴한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
var x = 10
var y = new Number(10)
console.log(Boolean(x == y)) // true
</script>
</head>
<body>
Hello World
</body>
</html>