ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [자바스크립트] javascript 공통함수(1)
    Front/javascript 2020. 4. 14. 07:07

    javascript 공통함수(1) 


    안녕하세요? 장장스입니다.

    javascript 공통함수를 정리해보려고합니다. 

     

     

    checkReturn()


    @param input{any}, inputType{String}

    @return {input} or {false}
    @설  명 :입력값의 타입을 확인하여 같으면 입력값을 반환한다. 다르면 false를 반환한다.

     

    checkReturn = function(input, inputType){
    
        switch(inputType){
            case "object":
            case "obj":
            case "o":
                if(typeof input== 'object') return input;
                else return false;
    
            case "string":
            case "str":
            case "s":
                if(typeof input == 'string') return input;
                else return false;
    
            case "number":
            case "num":
            case "n":
                if(typeof input == 'number') return input;
                else return false;
            
            case "boolean":
            case "bool":
            case "b":
                if(typeof input == 'boolean') return input;
                else return false;
      
            default:
                return false;
        }
    };

     

    사용 예

    checkReturn("금요일","s");  // "금요일"
    checkReturn(123456,"n");    // 123456
    checkReturn(new Date, "o"); // Fri Feb 28 2020 17:11:44 GMT+0900 (대한민국 표준시)

     

     

    isEmpty()


    @param obj{obj, String}

    @return {Boolean}

    @설  명: 값이 비어있는지 확인한다.

     

    isEmpty = function(obj){
    
            if (typeof obj == 'number') return false;
            if (typeof obj == 'undefined' || obj == null || obj.replace(/ /gi,"") == "")  {
                // 입력값이 문자열이 아닐 경우(.replace 에러)를 대비해서 조건 두개 만족해야 함 
                // or 구문은 조건이 참이 되면 뒤는 확인 하지 않는다. 때문에 맨 마지막에 문자열이 비어있는지 체크해도 에러가 나지 않는다.
                //alert("입력값이 없습니다.");
        		return true;
        	} else {
        		return false;
        	}
         };

     

    사용예

    var temp;
    util.isEmpty(temp); //true
    
    
    var id = "identity";
    util.isEmpty(id); //false

     

     

     

     

    hasSpace()


    @param str{String}

    @return {Boolean}

    @설  명: 공백을 가지고 있는지 확인한다.

     

    hasSpace = function(str){
            var regExp = / /;
            return regExp.test(str);
        }
       

     

    사용 예

    hasSpace("오늘은 아침부터 비가 내렸다."); //true
    

     

     

    getCurrentScreenId()


    @param

    @returns {String}

    @설  명 : 현재 페이지의 화면ID 반환

    getCurrentScreenId = function() {
            var currentUrl = location.href; //현재 윈도우의 문서가 위치하는 url을 String으로 반환한다.
            //location.toString() == location.href
            return currentUrl.substring(currentUrl.lastIndexOf('/') + 1, currentUrl.indexOf('.dev'));   // '/'문자 부터 문자열의 처음까지
        };

     

    사용예

    getCurrentScreenId();     // 화면ID 반환

     

     

    Post


    • 연관 포스트1
    • 연관 포스트2
    • 연관 포스트3

    References


    • 교보라이프플래닛

     

     


    잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)

     

     

     

    댓글