javaScript Falsy한 값과 Truthy한 값 소개, 특징, 예시 코드
JavaScript에서는 조건문, 논리 연산, 그리고 다양한 상황에서 값을 평가할 때 Falsy와 Truthy 값을 고려해야 합니다. Falsy와 Truthy는 조건을 판단하고 코드의 로직을 제어하는 중요한 개념입니다. 이 글에서는 Falsy와 Truthy 값의 의미와 예시 코드를 통해 이해하겠습니다.
1. Falsy 값
거짓같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 Boolean 문맥에서 false로 평가되는 값입니다.
developer.mozilla.org
Falsy 값은 조건이 거짓(False)으로 간주되는 값입니다. JavaScript에서 다음과 같은 값은 Falsy로 간주됩니다.
1.1. 0
숫자 0은 Falsy 값입니다.
if (0) {
console.log("이 코드는 실행되지 않습니다.");
}
1.2. 빈 문자열 ("")
빈 문자열은 Falsy 값입니다.
if ("") {
console.log("이 코드는 실행되지 않습니다.");
}
1.3. NaN (Not-a-Number)
NaN은 Falsy 값으로 간주됩니다.
if (NaN) {
console.log("이 코드는 실행되지 않습니다.");
}
1.4. null
null은 Falsy 값입니다.
if (null) {
console.log("이 코드는 실행되지 않습니다.");
}
거짓같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 Boolean 문맥에서 false로 평가되는 값입니다.
developer.mozilla.org
1.5. undefined
undefined는 Falsy 값입니다.
if (undefined) {
console.log("이 코드는 실행되지 않습니다.");
}
1.6. false
false는 Falsy 값입니다.
if (false) {
console.log("이 코드는 실행되지 않습니다.");
}
2. Truthy 값
참 같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다(예: false, 0, -0, 0n, "",
developer.mozilla.org
Truthy 값은 조건이 참(True)으로 간주되는 값입니다. JavaScript에서 다음과 같은 값은 Truthy로 간주됩니다.
2.1. 숫자 (0을 제외한)
0을 제외한 모든 숫자는 Truthy 값입니다.
if (5) {
console.log("이 코드는 실행됩니다.");
}
2.2. 문자열
비어 있지 않은 문자열은 Truthy 값입니다.
if ("Hello") {
console.log("이 코드는 실행됩니다.");
}
2.3. 객체 (Object)
객체는 Truthy 값입니다.
if ({ key: "value" }) {
console.log("이 코드는 실행됩니다.");
}
참 같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다(예: false, 0, -0, 0n, "",
developer.mozilla.org
2.4. 배열 (Array)
비어 있지 않은 배열은 Truthy 값입니다.
if ([1, 2, 3]) {
console.log("이 코드는 실행됩니다.");
}
2.5. 함수 (Function)
함수는 Truthy 값입니다.
function someFunction() {
return true;
}
if (someFunction()) {
console.log("이 코드는 실행됩니다.");
}
3. 사용 예시
조건문, 논리 연산, 함수 반환값을 평가할 때 Falsy와 Truthy 값을 사용하여 다양한 로직을 구현할 수 있습니다. 이를 통해 코드의 유연성을 높일 수 있습니다.
function greet(name) {
if (name) {
console.log(`안녕, ${name}!`);
} else {
console.log("이름을 입력해주세요.");
}
}
greet("Alice"); // "안녕, Alice!" 출력
greet(""); // "이름을 입력해주세요." 출력
끝으로
JavaScript에서 Falsy와 Truthy 값은 조건 판단 및 코드 제어에서 중요한 역할을 합니다. 이 값들을 이해하면 조건문과 논리 연산을 효과적으로 활용하여 코드를 작성할 수 있고, 다양한 상황에 대응할 수 있을 것입니다.
▼ 아래 글도 읽어보세요! ▼
JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드, 일반 함수와 차이점
JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드 화살표 함수는 JavaScript에서 함수를 간결하게 정의할 수 있는 방법 중 하나로, ES6(ECMAScript 2015)에서 도입되었습니다. 이 글에서는 화살표 함수의
lemonlog.tistory.com
javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이
javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이 숫자로 이루어진 배열 안의 최대값을 찾는 방법에 대해 필자가 해결한 방법과 그 외의 다양한 해결 방법에 대해 소개하겠습니
lemonlog.tistory.com
인생사진 쏙쏙 코딩네컷 | 스파르타코딩클럽 무료특강
1시간 만에 코딩을 무료로 배워 인생사진을 모아 추억을 기록하는 네컷사진으로 만들어보세요.
spartacodingclub.kr
'Programming & Platform > JavaScript' 카테고리의 다른 글
javascript 함수선언문과 함수표현식 소개, 특징, 차이점, 예시 (0) | 2023.10.27 |
---|---|
JavaScript 함수와 메서드 개념, 차이, 활용, 예시코드 (1) | 2023.10.25 |
javascript와 spring의 개념, 특징, 장점, 비교 및 앞으로의 전망 (1) | 2023.10.23 |
JavaScript 전역변수와 지역변수의 소개, 특징, 차이점, 예시 코드 (0) | 2023.10.22 |
JavaScript 실시간 시계 - 소스 코드 제공 (0) | 2023.10.21 |