본문 바로가기
코딩(php,javascript,mysql)

json1.BulkDatas['P_REMARKS1'] = p_remarks1 || ''; 이 문법은?

by mylife365 2024. 12. 18.

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가 저장되지 않도록 보장하는 간단한 방법입니다. 값이 비어 있거나 유효하지 않으면 빈 문자열('')로 처리합니다.

이 방식은 간결하면서도 실수를 방지하기 때문에 자주 사용됩니다. 😊

반응형