본문 바로가기
Javascript

Javascript - Boolean 내장함수

by DGK 2021. 9. 21.

 

인프런 자바스크립트 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.

 

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

댓글