본문 바로가기
프로그래밍/Javascript

JavaScript 기초 : 자료형 3. 불 대수/ 불린형

by 조크리 2020. 9. 4.
반응형

JavaScript 자료형

JavaScript자료형에는 숫자형, 문자형, 불린 등이 있다. 

그 중 세 번째 불린에 대해 알아보겠다. 

 

3-1. 불 대수

 

일상전인 논리를 수학적으로 표시한 것

 

불 대수의 값은 진리 값이다. 

 

어떤 명제가 참인지, 거짓인지 나타낸다. (True, False)

 

일반 수학의 연산기호는 +, - 등이지만 불대수의 연산은 and, or, not 이 3가지이다.

 

 

불 대수를 알려면 명제를 알아야한다.

 

1) 명제란 무엇일까?

명제는 참 또는 거짓이 확실한 문장을 말한다. 

 

ex) 대한민국의 수도는 서울이다. : 참인 명제

2는 1보다 크다. : 참인 명제

나는 멋지다 : 명제가 아님

 

 

 

2) And연산

x 와 y가 모두 참일 때만 x And y 가 참이다. 

둘 중 하나라도 거짓이면 x And y 는 거짓이다. 

 

3)Or연산

x와 y 중 하나라도 참이면 x Or y는 참이다. 

둘 다 거짓이면 x Or y는 거짓이다.

 

4) Not연산

반대로 뒤집어주는 역할을 한다. 

 

x → not x

→ 거짓

거짓 → 참

이렇게 반대로 뒤집어준다.

 

 

 

3-2. 불린형

 

참과 거짓을 표현하는 자료형을 불린이라고 한다. 

JavaScript에서 불린의 두 값은 소문자 true와 false로 출력된다.

 

 

tip) 등호는 부등호 뒤에 써줘야한다!

 

등호 =가 3개 ===이면 같다는 의미이다.

 

!가 붙으면 not이라는 의미이다. !==같지 않다는 의미이다.

 

 

 

*TIP*

and 연산자는 shift 키를 누른 상태에서 숫자7을 두 번 눌러주면 된다.

or연산자는 shift 키를 누른 상태에서 \를 두 번 눌러주면 된다. 

not 연산자는 shift키를 누른 상태에서 숫자 1을 한 번 눌러주면 된다. 

 

좀 더 어려운 예시를 들어서 연습해보자.

//불린 어려운 예시
let x = 3;
console.log(x > 4 || !(x >2));

이 경우 || 이 있는 것으로 보아 or 불린형이다.

그럼 앞에 x>4 와 !(x>2)가 각각 true인지 false인지 따져보면 된다. 

 

일단 x는 변수이고 변수 값을 3으로 대입시켰다. 

x > 4 는 3 > 4 라는 말인데 이 명제는 false이다. 

 

!(x > 2) 는 !(3 > 2)인데 3은 2보다 크니까 true였다가 앞에 !이 있으니 false가 된다. 

 

즉  둘 다 false다. or연산자에서는 하나만 true여도 true인데 이 예제는 둘 다 false니까 콘솔에는 false가 출력된다. 

 

불린에 대한 정리는 여기까지이다. 

 

다음 글에서는 typeof 연산자에 대해 알아보자!

 

 

반응형