250x250
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- FreeBSD
- 오블완
- 휘발류
- node.js
- 객체지향프로그래밍
- 잡담
- 일상
- 템플릿
- VM
- VMware
- podman
- C언어
- 주유소
- virtualmachine
- Flutter
- 연습문제
- DART
- Bloc
- Linux
- 오토바이
- 가상머신
- 개발기
- 리눅스
- 인프라
- ubuntu
- 퇴근길
- K&R
- 개발
- 에러
- 티스토리챌린지
Archives
- Today
- Total
그냥저냥
[Javascript] Truthy/Falsy 값 본문
728x90
반응형
Koa.js 프레임워크로 REST API 개발 작업을 하면서 몰랐었는데 조건을 평가할 때 "참으로 평가되는 값" 또는 "거짓으로 평가되는 값"이 있다는 것을 최근에 알게 되었다. 사실은 이번에 REST API 작업을 하면서 알게된 것이 아니라 오래전부터 자바스크립트를 접했으나 최근에 알게 된 것이다.
Koa.js 프레임워크에서 코드 작성할 때 파라미터 확인할 경우가 많이 있다. 이전부터 파라미터를 확인하는 코드를 아래와 같이 코드를 작성하였다.
const { UserID } = ctx.params;
// 사용자 ID는 필수값이며, 이 값이 없다면 더 이상 진행하지 못한다.
if (UserID == null || (UserID && UserID == 0)) {
// ...생략...
}
이제는 아래와 같이 작성해도 될 것 같다는 느낌이 든다.
const { UserID } = ctx.params;
// 사용자 ID는 필수값이며, 이 값이 없다면 더 이상 진행하지 못한다.
if (!UserID) {
// ...생략...
}
아래 MDN 링크에서 확인해보면 거짓으로 판단되는 값이 undefined, null, '', 0 등이 있었다. 따라서 올바르지 않는 UserID를 전달 받았을 때 (UserID == null || (UserID && UserID == 0)) 의미와 (!UserID)가 같은 의미로 보인다. (!UserID) 부분이 좀 더 넓은 의미로 올바르지 않는 UserID를 검증할 수 있을 것 같다.
Truthy
Falsy
728x90
반응형
'개발기' 카테고리의 다른 글
| Functional Programming in Scala 연습문제 2.1 (0) | 2025.10.12 |
|---|---|
| [Scala] Java 24 환경에서 Scala 실행 시 sun.misc.Unsafe 경고 발생 해결 방법 (Scala 3.8 로드맵) (0) | 2025.09.13 |
| SICP 노트 | 표현식 (2) (0) | 2025.02.26 |
| SICP 노트 | 표현식 (1) (0) | 2025.02.17 |
| SICP 노트 | 프로그래밍 언어에서 다루는 요소 (0) | 2025.02.17 |