TypeScript - Boolean: 초급자 가이드 - 프로그래밍에서의 참과 거짓

안녕하세요, 미래의 코딩 슈퍼스타! TypeScript의 부정적인 세계에 뛰어들 준비가 되었나요? 코드를 한 줄도 적어보지 않았다면 걱정하지 마세요 - 우리는 가장 기초적인 것부터 시작하여 함께 여정을 떠납니다. 이 튜토리얼의 끝을 맞아서, 당신은 부정수的主人가 되어, 참과 거짓을 마법사처럼 다룰 수 있을 것입니다!

TypeScript - Boolean

부정수는 무엇인가요?

자, 구체적인 것에 들어가기 전에 부정수가 무엇인지 이야기해보겠습니다. 프로그래밍에서 부정수는 두 가지 값만 가질 수 있는 데이터 타입입니다: 참(true) 또는 거짓(false). 전구 스위치처럼 - 켜짐 또는 꺼짐, 중간이 없습니다.

친구에게 영화를 가고 싶은지 물어보자면, 그의 답변은 "네" (참) 또는 "아니요" (거짓) 중 하나일 것입니다. 프로그래밍에서 부정수가 작동하는 방식도 exact히 그와 같습니다!

문법: TypeScript에서 부정수를 어떻게 작성하나요?

TypeScript에서 부정수를 작성하는 것은 true 또는 false를 타이핑하는 것만큼 간단합니다. 다음은 예제입니다:

let isHappy: boolean = true;
let isSad: boolean = false;

이 코드에서 우리는 두 개의 변수 isHappyisSad를 만들었습니다. isHappy 변수는 true로 설정되었고, isSadfalse로 설정되었습니다.

타입 애노테이션: TypeScript에게 기대할 것을 알려주기

이전 예제에서 : boolean 부분을 보셨을 겁니다. 이를 타입 애노테이션이라고 합니다. 상자에 레이블을 붙여 사람들에게 안에 무엇이 들어 있는지 알려주는 것과 같은 것입니다. 우리가 : boolean를 작성할 때, TypeScript에게 "이 변수는 부정수가 될 거야!"라고 말하고 있습니다.

다른 예제를 보겠습니다:

let isRaining: boolean;
isRaining = true;
// isRaining = "Yes"; // 이는 오류를 발생시킬 것입니다!

이 경우, 우리는 isRaining을 부정수로 선언했지만 아직 값을 주지 않았습니다. 나중에 true를 할당하는 것이 완벽하게 좋습니다. 그러나 "Yes"와 같은 문자열을 할당하려고 하면 TypeScript는 오류를 발생시키겠습니다. "Yes"는 부정수 값이 아닙니다.

참/거짓 값: 비부정수 값이 부정수처럼 행동할 때

이제 흥미로운 부분이 시작됩니다! TypeScript(및 JavaScript)에서 일부 비부정수 값은 부정수처럼 처리될 수 있습니다. 이를 "참 값(truthy)"과 "거짓 값(falsy)"이라고 합니다.

  • 거짓 값에는 다음이 포함됩니다: false, 0, '' (빈 문자열), null, undefined, NaN.
  • 나머지 모든 것은 참 값으로 간주됩니다.

이를 실제로 보겠습니다:

if (1) {
console.log("1은 참 값입니다!");
}

if ("") {
console.log("빈 문자열은 거짓 값이므로 이는 출력되지 않습니다.");
}

이 예제에서 첫 번째 if 문은 1이 참 값이므로 실행됩니다. 그러나 두 번째 if 문은 빈 문자열이 거짓 값이므로 실행되지 않습니다.

비부정수 값을 부정수로 변환하기

때로는 비부정수 값을 부정수로 변환하고 싶을 수 있습니다. 두 가지 방법이 있습니다:

  1. Boolean() 함수를 사용하여:
let num = 5;
let boolValue = Boolean(num);
console.log(boolValue); // 출력: true
  1. 이중 부정호 연산자(!!)를 사용하여:
let str = "Hello";
let boolValue = !!str;
console.log(boolValue); // 출력: true

이 두 가지 방법 모두 참 값은 true로, 거짓 값은 false로 변환됩니다.

부정수 연산: 부정수를 결합하기

이제 부정수를 만드는 방법을 알고 있으므로, 그들을 다루는 방법을 배워보겠습니다. 주요 부정수 연산은 세 가지 있습니다:

  1. AND (&&): 두 연산자가 모두 true일 때 true를 반환합니다.
  2. OR (||): 적어도 하나의 연산자가 true일 때 true를 반환합니다.
  3. NOT (!): 부정수 값을 반전시킵니다.

이를 실제로 보겠습니다:

let isAdult = true;
let hasLicense = false;

console.log(isAdult && hasLicense); // false
console.log(isAdult || hasLicense); // true
console.log(!isAdult); // false

이 예제에서 isAdult && hasLicensefalse입니다. isAdulttrue이지만 hasLicensefalse이기 때문입니다. isAdult || hasLicensetrue입니다. 적어도 하나의 연산자(isAdult)가 true이기 때문입니다. !isAdultfalse입니다. true의 반대이기 때문입니다.

부정수를 사용한 조건 표현식

부정수는 코드에서 결정을 내리는 데 자주 사용됩니다. 다음은 예제입니다:

let age: number = 20;
let canVote: boolean = age >= 18;

if (canVote) {
console.log("투표할 수 있습니다!");
} else {
console.log("죄송합니다, 너무 어리êng 투표할 수 없습니다.");
}

이 코드에서 우리는 age가 18이상인지 확인하고 있습니다. 그렇다면 canVotetrue가 되며, 해당 사람은 투표할 수 있습니다. 그렇지 않다면 canVotefalse가 되며, 투표할 수 없습니다.

TypeScript 부정수 vs 부정수

TypeScript 코드에서 가끔 Boolean(대문자 B)을 볼 수 있습니다. 이는 부정수 객체를 가리키며, 우리가 사용해온 원시 부정수 타입과는 다릅니다.

let primitiveBoolean: boolean = true;
let objectBoolean: Boolean = new Boolean(true);

일반적으로 원시 boolean 타입을 사용하는 것이 좋습니다. 부정수 객체를 사용해야 하는 특별한 이유가 없는 한 말입니다.

부정수 프로퍼티 및 메서드

원시 boolean 타입은 프로퍼티나 메서드가 없지만, Boolean 객체는 있습니다. 몇 가지 예를 들어보겠습니다:

프로퍼티/메서드 설명
Boolean.prototype.toString() "true" 또는 "false"를 반환합니다
Boolean.prototype.valueOf() 부정수 객체의 원시 값을 반환합니다

다음은 사용 방법입니다:

let boolObj = new Boolean(true);
console.log(boolObj.toString()); // 출력: "true"
console.log(boolObj.valueOf()); // 출력: true

이제 TypeScript에서 부정수에 대한 맛있는 여행을 마치셨습니다. 부정수는 간단해 보일 수 있지만, 프로그래밍에서 논리의 기초입니다. 매번 if 문이나 루프를 사용할 때, 뒤에서 부정수가 작동하고 있습니다.

코딩 여정을 계속하면서 부정수가 어디서든 등장할 것입니다. 부정수는 프로그래밍 세계에서 작은 규모의 비밀 요원들처럼 - 작고 조용하지만 강력합니다. 다음에 누군가가 "참이냐 거짓이냐?"라고 물어볼 때, 당신은 미소를 지으며, 프로그래밍 세계에서 그 질문의 깊은 존재론적 의미를 이해하고 있다고 말할 수 있을 것입니다.

계속 연습하고, 호기심을 유지하며, 기억하세요: 부정수의 세계에서는 "아마도"가 없습니다 - 오직 참이나 거짓뿐입니다. 행복하게 코딩하세요!

Credits: Image by storyset