空文字確認
引数で渡されたオブジェクトが空文字だったらTRUEを返す部品
- 空文字の条件
- Null
- Undefined
- 長さ0のString
- 長さ0のArray
isBlank = function(chkObj) {
if (chkObj == undefined || chkObj == null) {
return true;
}
if (typeof chkObj == "boolean") {
return !chkObj;
} else if (typeof chkObj == "number") {
return false;
} else if (typeof chkObj == "string") {
return (chkObj.length == 0) ? true : false;
} else if (Array.isArray(chkObj)) {
return (chkObj.length == 0) ? true : false;
} else {
return false
}
}
使い方
if文の中で真偽(空文字かどうか)判定をして、空文字で無ければその後の処理を行う
等の使い方です。
// 例1
let unKnownVal = "test";
if (!isBlank(unKnownVal)) {
// 空文字で無ければコンソールに出力
console.log(unKnownVal);
}
// 例2
let unKnownVal = "";
if(isBlank(unKnownVal)){
// 空文字であればコンソールに出力
console.log(unKnownVal);
}