javascript
자바스크립트에서 truthy와 falsy는 값이 조건식에서 참 또는 거짓으로 평가되는 방식을 나타냅니다. truthy는 조건이 참으로 평가되는 값이고, falsy는 거짓으로 평가되는 값입니다.
참 같은 값
falsy 로 정의된 값이 아니면 모두 truthy 로 평가 됩니다.
거짓 같은 값
truthy 값은 조건식에서 true 로 평가되며, truthy 값은 자동으로 논리적인 true 로 형변환됩니다.
falsy 값은 조건식에서 false 로 평가되며, falsy 값은 자동으로 논리적인 false 로 형변환됩니다.
// truthy 값에서의 형변환
console.log(Boolean(true)); // true
console.log(Boolean(12)); // true
console.log(Boolean("Hello")); // true
console.log(Boolean({})); // true
console.log(Boolean([])); // true
console.log(Boolean(function(){}));// true
// falsy 값에서의 형변환
console.log(Boolean(false)); // false
console.log(Boolean(0)); // false
console.log(Boolean("")); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean(NaN)); // false
JavaScripttruthy 값의 대한 예시입니다.
참 같은 값(truthy)들은 true 로 변환되기 때문에 아래의 모든 if 블록은 실행됩니다.
let num = 12;
if (num) {
console.log("이 값은 truthy입니다.");
}
let str = "Hello";
if (str) {
console.log("이 값은 truthy입니다.");
}
let arr = [1, 2, 3];
if (arr) {
console.log("이 값은 truthy입니다.");
}
JavaScriptfalsy 값의 대한 예시입니다.
거짓 같은 값(falsy)들은 false 로 변환되므로, 아래의 모든 if 블록은 실행되지 않습니다.
if (false) {
// 실행 되지 않습니다.
}
if (0) {
// 실행 되지 않습니다.
}
if ("") {
// 실행 되지 않습니다.
}
JavaScripttruthy 와 falsy 는 자바스크립트에서 조건을 평가하고 값을 할당하는데 중요한 역할을 합니다. 이를 활용하면 코드를 간결하게 작성하고 예상치 못한 동작을 방지할 수 있습니다. truthy 와 falsy 개념을 이해하면 조건문, 논리 연산, 그리고 단축평가 등의 자바스크립트 기능을 효과적으로 활용할 수 있습니다.
테스트 시 의존성 주입(Dependency Injection)과 Mockito Spring 애플리케이션을 개발하다 보면, 테스트 코드에서 실제 빈(Bean)을 사용하지…
들어가며 스프링 기반 프로젝트에서 좋은 설계 구조와 테스트 전략은 소프트웨어 품질과 유지보수성에 직결됩니다. 최근 학습한…
들어가며 코드를 작성할 때 종종 "이 로직을 어떻게 단순하고 읽기 쉽게 표현할 수 있을까?" 고민하게…
HTTP 상태코드란 무엇인가? HTTP 상태코드(HTTP Status Code)는 서버가 클라이언트의 요청을 처리한 결과를 수치화된 코드로 나타내는…
HTTP란 무엇인가? HTTP(Hypertext Transfer Protocol)는 웹에서 데이터를 주고받기 위해 사용하는 응용 계층 프로토콜입니다. 우리가 브라우저에서…