Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 부울:가이드

자바스크립트 부울을 사용하는 방법

True 또는 False 값은 프로그래밍의 모든 곳에 있습니다. 이러한 값을 부울이라고 합니다. 두 개 이상의 값을 비교하고 프로그램의 어떤 부분을 실행해야 하는지 제어하는 ​​데 사용할 수 있습니다.

이 가이드에서는 부울이 무엇이고 어떻게 작동하는지에 대해 이야기할 것입니다. 시작하는 데 도움이 되도록 JavaScript 부울을 사용하는 방법에 대한 몇 가지 예를 살펴보겠습니다.

자바스크립트 부울이란 무엇입니까?

부울은 True 또는 False일 수 있는 값입니다.

부울은 수학 논리 연구의 발전과 관련된 유명한 수학자 George Boole의 이름을 따서 명명되었습니다. 이것은 부울이 항상 대문자임을 의미합니다.

JavaScript에서 값이 있는 모든 객체는 true입니다. 값이 없는 모든 것은 거짓입니다.

다음 값은 모두 true로 평가됩니다.

  • 10
  • "안녕하세요"
  • 사실

null, false, undefined, 0, NaN 또는 빈 문자열 값은 false로 간주됩니다.

JavaScript에서 부울을 사용하는 방법에 대해 논의해 봅시다!

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

부울을 사용하여 비교하기

비교 결과는 참 또는 거짓의 두 가지만 있을 수 있습니다. 이것은 부울을 사용하여 비교 결과를 평가할 수 있음을 의미합니다.

JavaScript는 비교 연산자를 사용하여 두 값을 비교합니다. 이것들은:

  • ==:같음
  • !=:같지 않음
  • >:보다 큼
  • <:보다 작음
  • <=:작거나 같음
  • >=:크거나 같음

위 목록에서 마지막 두 연산자를 사용할 때 기호를 올바른 순서로 정렬해야 합니다. JavaScript는 기호를 뒤집으면 코드를 이해하지 못합니다.

우리는 고등학교 수업에서 두 ​​학생의 나이를 평가하는 프로그램을 만들 것입니다. 학생 Alex가 다른 학생 Lisa보다 나이가 많은지 확인하는 것으로 시작하겠습니다.

var lisa = 15;
var alex = 16;

console.log(alex > lisa);

우리 코드는 true를 반환합니다.

Alex는 16세이고 Lisa는 15세입니다. 이것은 Alex가 Lisa보다 나이가 많다는 것을 의미합니다. 비교 연산자를 사용하여 두 변수가 어떻게 비교되는지 평가할 수 있습니다. Alex가 다른 학생 Paul과 같은 나이인지 봅시다.

var paul = 16;
var alex = 16;

console.log(alex == paul);

이 코드는 "alex"의 값이 "paul"의 값과 같은지 확인합니다. 이 두 학생은 모두 16세입니다. 우리 코드는 true를 반환합니다.

문자열은 JavaScript 부울을 사용하여 평가할 수 있습니다.

학생 Lisa가 이번 달에 우등 명단에 있는지 확인해 보겠습니다.

var honor_roll = "Alex";
var student = "Lisa";

console.log(honor_roll == student);

우리 코드는 false를 반환합니다. "honor_roll"의 값이 "student"의 값과 동일한지 확인하고 있습니다. 우등 학생은 Alex입니다. 즉, 두 문자열을 비교할 때 false가 반환됩니다. Lisa가 명예 순위에 있었다면 우리 코드는 true를 반환할 것입니다.

이 비교의 결과를 부울 변수에 할당할 수 있습니다.

var is_honor_roll_student = (honor_roll == student);
console.log(is_honor_roll_student); 

우리 코드는 true를 반환합니다. 이 코드는 동일한 비교를 수행합니다. Boolean 객체 비교 값은 "is_honor_roll_student" 변수에 저장됩니다. 그런 다음 해당 변수의 값을 콘솔에 인쇄합니다.

논리 연산자에 부울 사용

논리 연산자는 일반적으로 둘 이상의 표현식을 평가하는 데 사용됩니다. 두 개 이상의 문장이 참인지, 두 문장 중 하나가 참인지, 하나 이상의 문장이 거짓인지 확인할 수 있습니다.

부울 함수와 함께 사용할 수 있는 세 가지 논리 연산자가 있습니다.

  • &&:그리고
  • ||:또는
  • !:아님

온라인 상점에서 새 컴퓨터 게임을 구입할 수 있는지 여부를 확인하는 프로그램을 만들어 보겠습니다. 먼저 고객의 계정에 기프트 카드 잔액이 충분히 있는지 또는 고객이 컴퓨터에 청구할 수 있는 신용 카드를 가지고 있는지 확인합니다.

var gift_card_balance = 25.00;
var cost = 30.00;
var card = true;

console.log((balance >= cost) or (card == true));

이 코드는 고객이 기프트 카드에 충분한 금액을 보유하고 있는지 또는 고객이 귀하의 계정과 연결된 카드를 가지고 있는지 확인합니다. 우리 코드는 true를 반환합니다.

고객의 기프트 카드 잔액이 충분하지 않습니다. 그들의 계정에 연결된 카드가 있습니다. 우리가 지정한 두 표현식 중 하나가 true이므로 표현식은 true로 평가됩니다.

구매하는 게임의 등급은 18세 이상입니다. 고객이 18세 이상이고 게임을 구매할 수 있는 충분한 자금이 있는지 확인합니다.

var age = 19;
var enough_money = true;

console.log((enough_money == true) && (age >= 18))

우리 코드는 true를 반환합니다. &&연산자를 사용하여 두 조건이 모두 충족되는지 확인했습니다. 그것들이 충족되었으므로 우리의 코드는 true를 반환합니다.

not 연산자를 사용하여 표현식이 거짓인지 확인할 수 있습니다. 고객이 이전에 게임을 구매했는지 확인합니다.

var purchases = 1;
var purchased_before = !(purchases == 0);

console.log(purchased_before);

이 코드는 고객이 이전에 게임을 구매했는지 여부를 확인합니다. not("!") 연산자를 사용하여 구매 결과 ==0을 반전시킵니다. 즉, 고객이 이전에 게임을 구매한 경우 표현식이 true로 평가됩니다.

if 문과 함께 부울 사용

부울은 프로그램의 흐름을 제어하는 ​​데 사용됩니다. 즉, 부울을 사용하여 특정 코드 블록을 실행해야 하는지 여부를 결정할 수 있습니다.

이 코드 스니펫은 고객이 게임을 구매할 수 있는 기프트 카드에 충분한 잔액이 있는 경우 콘솔에 메시지를 출력합니다.

var balance = 25.00;
var cost = 30.00;

if (balance >= cost) {
	console.log("This gift card has enough money.");
} else {
	console.log("This gift card has an insufficient balance.");
}

이 코드는 다음을 반환합니다. 이 기프트 카드의 잔액이 충분하지 않습니다.

우리의 코드는 고객의 잔액이 게임 비용과 같거나 큰지 평가합니다. 고객에게 충분한 돈이 있으면 "if" 문 안의 코드가 실행됩니다. 그렇지 않으면 else 내부의 코드 문이 실행됩니다.

"balance" 값을 $32.50로 변경하면 어떻게 되는지 봅시다.

var balance = 32.50;
...

코드 반환:이 기프트 카드에 충분한 금액이 있습니다.

결론

부울은 true 또는 false 값을 저장할 수 있습니다. 부울은 일반적으로 표현식이 참인지 거짓인지 평가하는 데 사용됩니다. if와 함께 부울을 사용할 수 있습니다. 표현식이 특정 부울 값으로 평가되는지 여부에 따라 코드 블록을 실행하는 문.

이제 전문 개발자처럼 JavaScript 부울을 사용할 준비가 되었습니다!