TypeScript - Boolean: 초급자 가이드 - 프로그래밍에서의 참과 거짓
안녕하세요, 미래의 코딩 슈퍼스타! TypeScript의 부정적인 세계에 뛰어들 준비가 되었나요? 코드를 한 줄도 적어보지 않았다면 걱정하지 마세요 - 우리는 가장 기초적인 것부터 시작하여 함께 여정을 떠납니다. 이 튜토리얼의 끝을 맞아서, 당신은 부정수的主人가 되어, 참과 거짓을 마법사처럼 다룰 수 있을 것입니다!
부정수는 무엇인가요?
자, 구체적인 것에 들어가기 전에 부정수가 무엇인지 이야기해보겠습니다. 프로그래밍에서 부정수는 두 가지 값만 가질 수 있는 데이터 타입입니다: 참(true) 또는 거짓(false). 전구 스위치처럼 - 켜짐 또는 꺼짐, 중간이 없습니다.
친구에게 영화를 가고 싶은지 물어보자면, 그의 답변은 "네" (참) 또는 "아니요" (거짓) 중 하나일 것입니다. 프로그래밍에서 부정수가 작동하는 방식도 exact히 그와 같습니다!
문법: TypeScript에서 부정수를 어떻게 작성하나요?
TypeScript에서 부정수를 작성하는 것은 true
또는 false
를 타이핑하는 것만큼 간단합니다. 다음은 예제입니다:
let isHappy: boolean = true;
let isSad: boolean = false;
이 코드에서 우리는 두 개의 변수 isHappy
과 isSad
를 만들었습니다. isHappy
변수는 true
로 설정되었고, isSad
는 false
로 설정되었습니다.
타입 애노테이션: 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
문은 빈 문자열이 거짓 값이므로 실행되지 않습니다.
비부정수 값을 부정수로 변환하기
때로는 비부정수 값을 부정수로 변환하고 싶을 수 있습니다. 두 가지 방법이 있습니다:
-
Boolean()
함수를 사용하여:
let num = 5;
let boolValue = Boolean(num);
console.log(boolValue); // 출력: true
- 이중 부정호 연산자(
!!
)를 사용하여:
let str = "Hello";
let boolValue = !!str;
console.log(boolValue); // 출력: true
이 두 가지 방법 모두 참 값은 true
로, 거짓 값은 false
로 변환됩니다.
부정수 연산: 부정수를 결합하기
이제 부정수를 만드는 방법을 알고 있으므로, 그들을 다루는 방법을 배워보겠습니다. 주요 부정수 연산은 세 가지 있습니다:
- AND (
&&
): 두 연산자가 모두true
일 때true
를 반환합니다. - OR (
||
): 적어도 하나의 연산자가true
일 때true
를 반환합니다. - NOT (
!
): 부정수 값을 반전시킵니다.
이를 실제로 보겠습니다:
let isAdult = true;
let hasLicense = false;
console.log(isAdult && hasLicense); // false
console.log(isAdult || hasLicense); // true
console.log(!isAdult); // false
이 예제에서 isAdult && hasLicense
는 false
입니다. isAdult
은 true
이지만 hasLicense
는 false
이기 때문입니다. isAdult || hasLicense
는 true
입니다. 적어도 하나의 연산자(isAdult
)가 true
이기 때문입니다. !isAdult
은 false
입니다. true
의 반대이기 때문입니다.
부정수를 사용한 조건 표현식
부정수는 코드에서 결정을 내리는 데 자주 사용됩니다. 다음은 예제입니다:
let age: number = 20;
let canVote: boolean = age >= 18;
if (canVote) {
console.log("투표할 수 있습니다!");
} else {
console.log("죄송합니다, 너무 어리êng 투표할 수 없습니다.");
}
이 코드에서 우리는 age
가 18이상인지 확인하고 있습니다. 그렇다면 canVote
는 true
가 되며, 해당 사람은 투표할 수 있습니다. 그렇지 않다면 canVote
는 false
가 되며, 투표할 수 없습니다.
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