jsは空Nullと文字列が空であると判断します。

2095 ワード

最近突然自分の書いたJavaScriptコードがぶかぶかしていることに気づきました。だからJavaScriptの書き方を研究し始めました。このようにすれば、JavaScriptコードはよりさわやかに見えます。同時に私たちの技術も向上します。空と判断したらどう書きますか?以下は空と判断する簡単な書き方です。コードは、
 
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}
上の意味では、variable 1が空のオブジェクトではないか、または定義されていないか、あるいは空の文字列に等しくない場合、variable 2変数を宣言し、variable 1をvariable 2に割り当てます。つまり、variable 1が存在するなら、variable 1の値をvariable 2に与え、存在しないなら空の文字列となる。下記のようにコードを簡潔に書きます。簡潔コード:コードは以下の
 
var variable2 = variable1 || '';
以下で不正確な方法です。コードは
 
var exp = null;
if (exp == null)
{
alert("is null");
}
exp undefinedの場合、nullと同じ結果が得られます。nullとundefinedは違いますが。注意:nullとundefinedを同時に判断する場合は、本法を使用します。コードは下の
 
var exp = null;
if (!exp)
{
alert("is null");
}
です。もしexpがundefinedであれば、数字がゼロであるか、あるいはfalseであれば、nullと同じ結果が得られます。注意:null、undefined、数字ゼロ、falseを同時に判断する場合は、この法を使用します。コードは下の
 
var exp = null;
if (typeof exp == "null")
{
alert("is null");
}
です。下の互換性のために、expがnullの場合、typeof nullは常にObjectに戻りますので、このように判断できません。コードは次の
 
var exp = null;
if (isNull(exp))
{
alert("is null");
}
によって、空の文字列が空の文字にマッチするかどうかを判断します。スペース、タブ、タブなどが含まれます。fnrtvに等しい。多くの場合、文字列が空かどうかはlengthで直接判断されます。コードは以下のように
 
var strings = '';
if (string.length == 0)
{
alert(' ');
}
ですが、ユーザーがスペース、タブ、区切りを入力した場合は?このようにすれば、空でもないですが、このようなデータは私達が欲しいものではないでしょう。これらの「空」の記号を正規表現で削除して判断することができるコードは、以下のように
 
var strings = ' ';
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0)
{
alert(' ');
}
sの小文字sで、スペース、タブ、タブの区切りなど、空白文字にマッチしています。fnrtvに等しい。空はどう書くかを判断して、ここに紹介します。上の方法が皆さんに役に立つといいです。