-
JS/is empty 처리 및 nvl2 정리Language/Java Script 2021. 3. 19. 11:45
script로 null 체크 후 오라클 대체 텍스트를 넣는 부분들이 매번 생각하고 처리하는게 귀찮아서 만들어 두고 쓰던거 정리해 둔다.
유틸
var CORE = CORE || {}; /** * NULL 이면 대체 Text * * @param sVal * @param sReplaceVal * @returns {*} */ CORE.nvl2 = function (sVal, sReplaceVal) { if (CORE.isEmpty(sVal) === true) { return sReplaceVal; } else { return sVal; } }; /** * Empty 여부 체크 * * @param sVal * @returns {boolean} */ CORE.isEmpty = function (sVal) { if (sVal === true || sVal === false) { return false; } if (sVal != null && sVal != "" && (typeof sVal != "undefined")) { if ((typeof sVal.valueOf() == "string" && sVal.length > 0) || (typeof sVal.valueOf() == "number") || (typeof sVal.valueOf() == 'object') || (typeof sVal == 'function')) { return false; } else { return true; } } else { if ((sVal == null || sVal == '' || (typeof sVal == "undefined"))) { return true; } else { return false; } } };
사용방법
if (CORE.isEmpty(sVal) === true) { console.log('is empty'); } else { console.log('is not empty'); } var sText = CORE.nvl2('', '대체 값'); console.log(sText);
'Language > Java Script' 카테고리의 다른 글
JS/Pagination 만들기 (0) 2022.07.29 JS/string 결합 format (0) 2021.03.19 JS/date format 다루기 (0) 2021.03.19 JS/array_unique, in_array, random integer 만들어 놓고 쓰기 (0) 2021.03.19 JS/브라우저 히스토리 관리 (replaceState, pushState) (0) 2021.03.19