J.BF Story
[Javascript] 값 체크 함수 모음 (커스텀) 본문
프로젝트를 진행하다보니 다른 언어에서 쓰던 값 체크 함수를 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;
}
'FrontEnd > Javascript' 카테고리의 다른 글
[Javascript] onclick vs addEventListener("click") (0) | 2022.07.17 |
---|---|
[Javascript] 스크롤 처음과 끝 탐지 (0) | 2022.07.15 |
[Javascript] LocalStorage (0) | 2022.06.19 |
[Javascript] Factory Pattern vs Constructor Function vs Class (0) | 2022.06.08 |
[Javascript] Random (0) | 2022.03.15 |
Comments