인프런 자바스크립트 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.
Boolean 객체 내장함수
- 기본 개념
<선언 방식>
//불리언을 선언하는 방법은 크게 두 가지가 있다. //방법 1 var x = true; var y = false; //방법 2 var z = new Boolean(true); //위의 두 방식 모두 불리언을 선언하는 방법이지만, 둘 사이에는 차이점이 존재한다. var x = true; console.log(typeof x); // 결과 : Boolean 타입 var y = false; console.log(typeof y); // 결과 : Boolean 타입 var z = new Boolean(true); console.log(typeof z); // 결과 :Object 타입(이 경우 오브젝트의 특성을 가짐) //즉, 선언방식에 따라 해당 변수의 데이터 타입이 달라진다. console.log(x == z); // 결과 : true(값만 비교하기 때문) console.log(x === z); // 결과 : false(값과 타입도 함께 비교하기 때문) //이러한 결과는 숫자, 문자열, 불리언 등 모든 데이터 타입에서 동일하게 나타난다. //문자열 예시 var x ="abc"; console.log(typeof x); // 결과 : String 타입 var y = new String("abc"); console.log(typeof y); // 결과 : Object 타입
<참고>console.log(Boolean(10 > 9)); // 결과 : true(타입은 오브젝트) console.log(10 > 9); // 결과 : true(타입은 불리언) var x = 0; console.log(x); // 결과 : 0 console.log(Boolean(x)); // 결과 : false //false가 숫자 타입에서는 0이기 때문이다. var x = 1; console.log(x); // 결과 : 1 console.log(Boolean(x)); // 결과 : true //true가 숫자 타입에서는 1이기 때문이다. var x = ""; console.log(x); // 결과 : console.log(Boolean(x)); // 결과 : false var x; //undefined console.log(x); // 결과 : console.log(Boolean(x)); // 결과 : false
<정리>
숫자, 문자열, 불리언 등의 모든 데이터 타입은 일반적인 변수 선언자를 통해 선언될 경우 자신의 데이터 타입을
유지하지만, var x = new Number(), var y = new String(), var z = new Boolean()으로 각각 선언될
경우에는 데이터 타입이 오브젝트가 되고, 오브젝트의 특징도 가지게 된다.
'Javascript' 카테고리의 다른 글
Javascript - Date 내장함수 (0) | 2021.09.22 |
---|---|
Javascript - Array 내장함수 (0) | 2021.09.21 |
Javascript - Number 내장함수 (0) | 2021.09.19 |
Javascript - String 내장함수 (0) | 2021.09.19 |
Javascript - 함수(function) (0) | 2021.09.18 |
댓글