개발 꿀팁/PHP

애플릿 또는 js, 변수(Undefined String Array Object)가 비어 있는지 판단

Jammie 2022. 8. 2. 11:17
반응형

키 코드

function isBlank(str){
  if (Object.prototype.toString.call(str) ==='[object Undefined]'){//비다
    return true
  } else if (
    Object.prototype.toString.call(str) === '[object String]' || 
    Object.prototype.toString.call(str) === '[object Array]') { //문자열이나 배열
    return str.length==0?true:false
  } else if (Object.prototype.toString.call(str) === '[object Object]') {
    return JSON.stringify(str)=='{}'?true:false
  }else{
    return true
  }

}

테스트 결과

애플릿 사용법

utils.js파일

const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}


/**
 * 빈칸을 판단하는 데 사용,Undefined String Array Object
 */
function isBlank(str){
  if (Object.prototype.toString.call(str) ==='[object Undefined]'){//비다
    return true
  } else if (
    Object.prototype.toString.call(str) === '[object String]' || 
    Object.prototype.toString.call(str) === '[object Array]') { //문자열이나 배열
    return str.length==0?true:false
  } else if (Object.prototype.toString.call(str) === '[object Object]') {
    return JSON.stringify(str)=='{}'?true:false
  }else{
    return true
  }

}


/**
 * 내보내기
 */
module.exports = {
    formatTime: formatTime,
    String:{
      isBlank: isBlank
    }
}

다른 js 파일 사용

import { String } from '../../utils/util.js';
var xx = '';
if( String.isBlank(xx))
    //xx is blank
반응형