J.BF Story

[Javascript] 값 체크 함수 모음 (커스텀) 본문

FrontEnd/Javascript

[Javascript] 값 체크 함수 모음 (커스텀)

J.BF 2022. 6. 21. 23:56

프로젝트를 진행하다보니 다른 언어에서 쓰던 값 체크 함수를 Javascript에서도 편하게 쓰고 싶다는 생각이들어 다른 언어 함수의 컨샙을 가져와 Javascript 버전으로 함수를 만들었다.

 

변수 설정 여부 체크

isset(targetVar)
return: bool
  • PHP의 isset 함수 참고
  • 변수 설정 체크 + null과 다른 값인지 체크
/*
targetVar=1;         TRUE
targetVar="";	    FALSE
targetVar="0";	    TRUE
targetVar=0;         TRUE
targetVar=NULL;	    FALSE
targetVar="null";    FALSE
targetVar;	        FALSE
targetVar=[];	TRUE
targetVar=[1];	TRUE
*/
function isset(targetVar)
{
    let result = (targetVar) ? true : false;
    if(typeof(targetVar) == "number")
    {
        if(targetVar == 0) result = true;
    }
    else if(typeof(targetVar) == "string")
    {
        if(targetVar.toLowerCase() == "null") result = false;
    }
    return result;
}

 

 

문자열이 숫자인지 체크

isNumeric(targetStr)
return: bool
  • Python의 isNumeric() 참고
/*
isNumeric("1234");   TRUE
isNumeric("1234.56");   TRUE
isNumeric("asdf12"); FALSE
*/
function isNumeric(targetStr)
{
    if(!isset(targetStr)) return false;
    return !isNaN(Number(targetStr))
}

 

문자열에 문자가 포함되어 있는지 확인

strContains(haystack, needle)
return: bool
  • PHP의 str_contains() 참고
/*
strContains("Hello World!!", "Hello");	TRUE
strContains("Hello World!!", "Hi"); FALSE
*/

function strContains(haystack, needle)
{
    return (haystack.indexOf(needle) > -1) ? true : false;
}
Comments