最近、私が書いたJavaScriptコードが非常に肥大化していることが突然発見されたため、JavaScriptの略語方法を研究し始めました。これにより、JavaScriptコードはさわやかに見え、テクノロジーも改善できます。では、それが空である場合、それをどのように省略するのですか?
以下は、空であると判断するための略語方法です。
コードは次のとおりです
コードコピーは次のとおりです。
if(variable1!== null || variable1!== undefined || variable1!== ''){
var variable2 = variable1;
}
上記は、Variable1が空のオブジェクトではない、または未定義であるか、空の文字列に等しくない場合、Variable2変数を宣言し、Variable1を変数2に割り当てることを意味します。つまり、Variable1が存在する場合、Variable1の値は存在しない場合、空の文字列に割り当てられます。以下の略語コードのように。
略語コード:
コードは次のとおりです
コードコピーは次のとおりです。
var variable2 = variable1 ||。
誤った方法は次のとおりです。
コードは次のとおりです
コードコピーは次のとおりです。
var exp = null;
if(exp == null)
{
alert( "is null");
}
EXPが未定義の場合、nullと同じ結果も取得されますが、nullと未定義は異なります。注:この方法は、nullを判断し、同時に定義されていないときに使用できます。
コードは次のとおりです
コードコピーは次のとおりです。
var exp = null;
if(!exp)
{
alert( "is null");
}
expが未定義である場合、または数値ゼロまたはfalseである場合、Nullは2つとは異なりますが、Nullと同じ結果も得られます。注:この方法は、null、未定義、数値ゼロ、およびfalseを同時に判断するときに使用できます。
コードは次のとおりです
コードコピーは次のとおりです。
var exp = null;
if(typeof exp == "null")
{
alert( "is null");
}
後方互換性の場合、EXPがnullの場合、typeof nullは常にオブジェクトを返しますので、これは判断できません。
コードは次のとおりです
コードコピーは次のとおりです。
var exp = null;
if(isnull(exp))
{
alert( "is null");
}
文字列が空であるかどうかを判断します
Sは、スペース、タブ、ページブレイクなどを含むホワイトスペースのキャラクターと一致します。 [fnrtv]に相当します。 多くの場合、長さは次のように文字列が空であるかどうかを直接決定するために使用されます。
コードは次のとおりです
コードコピーは次のとおりです。
var strings = '';
if(string.length == 0)
{
アラート(「空にすることはできません」);
}
しかし、ユーザーがスペース、タブ、またはページの更新に入るとどうなりますか?
実際、通常の式を使用してこれらの「空の」シンボルを削除して判断することができます
コードは次のとおりです
コードコピーは次のとおりです。
var strings = '';
if(strings.replace(/(^s*)|(s*$)/g、 "").length == 0)
{
アラート(「空にすることはできません」);
}
s小文字は、スペース、タブ、ページブレイクなどを含む、任意の白人文字を一致させることです。 [fnrtv]に相当します。
私はあなたに空のようにそれを省略する方法を教えてくれます。