json1.BulkDatas['P_REMARKS1'] = p_remarks1 || '';
위의 코드에 만약 'null'이 저장된것도 맞게 처리되는건가? 신기하다.
여기서 출발합니다.
||
파이프 두개의 힘은 과연 어떨까요?
네, p_remarks1 || '' 코드에서는 p_remarks1 값이 null인 경우도 제대로 처리됩니다. 이 동작은 JavaScript의 "Falsy 값 평가" 원칙에 기반한 것입니다.
JavaScript에서는 다음 값들이 Falsy로 평가됩니다:
- null
- undefined
- 0
- NaN
- '' (빈 문자열)
- false
동작 원리
p_remarks1 || ''
- p_remarks1 값이 null: null은 Falsy 값으로 평가되므로, || 연산자는 '' (빈 문자열)를 반환합니다.
- p_remarks1 값이 문자열: Falsy가 아니기 때문에 그대로 p_remarks1의 값이 반환됩니다.
예시
p_remarks1 값 결과
"Hello" | "Hello" |
"" (빈 문자열) | "" (빈 문자열) |
null | "" (빈 문자열) |
undefined | "" (빈 문자열) |
결론
**p_remarks1 || ''**는 null 또는 undefined가 저장되지 않도록 보장하는 간단한 방법입니다. 값이 비어 있거나 유효하지 않으면 빈 문자열('')로 처리합니다.
이 방식은 간결하면서도 실수를 방지하기 때문에 자주 사용됩니다. 😊
반응형