【javascript】空判定したかった

phpの書き過ぎでempty関数が欲しかったけど配列空とかは入ってない。
なんかもっといいのができたら更新します。

	//配列か変数を渡して空ならtrueを返す、0、文字0もtrueを返す
	function isEmpty(data){
		var result = false;
		console.log(data);

		if(Object.prototype.toString.call(data) === '[object Array]'){
			if(data.length === 0){
				result = true;
			}else{
				data.forEach(function (item, i) {
					if(item === null || typeof item === "undefined" || item === 0 || item === '0' || item === '' || item === false){
						result = true;
					}
				});
			}
		}else{
			if(data === null || typeof data === "undefined" || data === 0 || data === '0' || data === '' || data === false){
				result = true;
			}
		}

		//console.log(result);
		return result;
	}

	//配列か変数を渡して空ならtrueを返す、0、文字0、真偽値はfalse
	function isSet(data){
		var result = false;
		console.log(data);

		if(Object.prototype.toString.call(data) === '[object Array]'){
			if(data.length === 0){
				result = true;
			}else{
				data.forEach(function (item, i) {
					if(item === null || typeof item === "undefined" || item === ''){
						result = true;
					}
				});
			}
		}else{
			if(data === null || typeof data === "undefined" || data === ''){
				result = true;
			}
		}

		//console.log(result);
		return result;
	}