正解とマークされた答えには小さなエラーが含まれているので、これが解決策を考え出すための最善の試みです。私には2つのオプションがあります。1つは文字列を取り、もう1つは文字列または数字を取ります。これは、多くの人がjavascriptで文字列と数字を混合していると想定しているためです。
手順:-オブジェクトがnullの場合、それはnullまたは空の文字列です。-タイプが文字列(または数値)でない場合、その文字列値はnullまたは空です。注:設定によっては、ここでも例外をスローする場合があります。-トリミングされた文字列値の長さが1より小さい場合、nullまたは空です。
var stringIsNullOrEmpty = function(theString)
{
return theString == null || typeof theString != "string" || theString.trim().length < 1;
}
var stringableIsNullOrEmpty = function(theString)
{
if(theString == null) return true;
var type = typeof theString;
if(type != "string" && type != "number") return true;
return theString.toString().trim().length < 1;
}