Javascript
[Javascript] Truthy 와Falsy
mm_스터디
2024. 5. 13. 19:02
728x90
참이나 거짓을 의미하지 않는 값도, 조건문 내에서 참이나 거짓으로 평가하는 특징
→ 참 같은 값, 거짓 같은 값
Falsy한 값
종류: undefined, null, 0, -0, NaN, "", 0n
Truthy한 값
위의 7개 제외한 나머지 값
스트링, 숫자, 배열, 함수, 객체 등등
이거 도대체 언제 사용해..?
예를 들면 프로그램을 짤 때 정보를 받아오는 객체를 만든다
function userName(user) {
console.log(user.name);
}
let user; = { name: "mm_스터디" };
userName(user);
실제 서비스 만들 때 user가 본인의 이름을 제대로 입력하지 않거나, 오류가 발생하여 name에 제대로 값이 저장되지 않는 경우가 존재
이를 찾아내기 위해 값이 있는지 없는지 확인 먼저 해봐야 하는데
Falsy값을 쓰지 않는다면 null, undefined 등 형식에 따라 다 코드를 추가하여 확인해야함
→ 중복코드도 발생하고 작업 횟수도 불필요하게 증가
이 때
function userName(user) {
if (!user) {
console.log("user의 값이 올바른 값이 아님");
return;
}
console.log(user.name);
}
if (!user) {
console.log("user의 값이 올바른 값이 아님");
return;
}
이 식으로 모든 유형의 Falsy을 한 식으로 찾아낼 수 있음
728x90