JavaScript自体は、変数が型文字列、オブジェクト、数字、ブール波などのものである可能性があるため、変数がヌル値であるかどうかを決定しません。異なるタイプと異なる判断方法も異なります。そこで、JS変数がnullかどうかを判断するために、記事に関数を書きました。未定義の場合、null、 ''、nan、false、0、[]、{}、およびblank strings、すべてがtrue、それ以外の場合はfalse
コードコピーは次のとおりです。
function isempty(v){
switch(typeof v){
ケース「未定義」:
trueを返します。
ケース「文字列」:
if(v.replace(/(^[/t/n/r]*)|([/t/n/r]*$)/g、 '').length == 0)trueを返します。
壊す;
ケース「ブール」:
if(!v)trueを返します。
壊す;
ケース「番号」:
if(0 === v || isnan(v))trueを返します。
壊す;
ケース「オブジェクト」:
if(null === v || v.length === 0)trueを返します。
for(v in v){
falseを返します。
}
trueを返します。
}
falseを返します。
}
テスト:
コードコピーは次のとおりです。
isempty()// true
isempty([])// true
isempty({{})// true
isempty(0)// true
isempty(number( "abc"))// true
isempty( "")// true
isempty( "")// true
isempty(false)// true
isempty(null)// true
isempty(未定義)// true