JavaScript-エッセイ執筆、保守(6)

空避ける比較

もし(アイテム!== NULL){

   item.sort();

Item.forEach(関数(アイテム){

//コードを実行します

}

}

}

判定項目の上に予想される配列型ですが、アイテムが数値や単語の文字列の場合は、場合実行条件を入力して、唯一のことはnull比較が本当に安全ではないだろう

 

元の値を検出

所望の値は、文字列、数値、ブール値、または未定義の場合、最良のオプションは、typeof演算、文字列の種類を表す値を返し、typeof演算オペレータを使用することです

文字列は、typeofの文字列を返します

デジタル、typeof演算数を返します。

ブール値は、typeof演算ブール値を返します。

typeofを返回未定義、未定義

構文:①、typeof演算変数②、typeof演算(変数)

それは、typeofを未定義の変数とリターン未定義の変数を定義されていません

typeofをヌルは、オブジェクトが返されます

実際には、所望のヌル値は、合同ヌルの使用と比較されるべきでない限り、ヌル検出は、一般的に使用されていません

 

検出基準値

基準値は、いくつかの参照型のオブジェクトとなっている:オブジェクト、配列、日付、エラー

物体検出の戻り値を使用して、typeofを参照オブジェクトであります

検出方法の最良の種類は、基準値instanceof演算子を使用することです

基本的な構文:コンストラクタのinstanceof値(参照型)

INSTANCEOFのみならず、オブジェクトのコンストラクタを検出し、プロトタイプチェーンも検出され、デフォルトでは、すべてのオブジェクトは、オブジェクトから継承、オブジェクトのinstanceof各オブジェクトの値が真を返します

そして、一般的に配列関数を使用する必要はありませんinstanceofは

検出の最善の方法は、関数typeof演算を返すための機能を使用することです

ソート方法は、ターゲット変数を検出することである場合、配列を検出する最も古い方法は、カナードタイプが同定され

よりエレガントな解決策:Object.prototype.toString.call(値)===「[オブジェクト配列」

 

検出プロパティ

プロパティを検出する物体に存在する場合

//悪い書き込み

IF(オブジェクト[プロパティ名]){

//いくつかのコード

}

IF(オブジェクト[プロパティ名]!= NULL){

//いくつかのコード

}

IF(オブジェクト[プロパティ名]!=不定){

//いくつかのコード

}

実際に与えられた属性名の値が、0の値、空の文字列をチェックして上書き、偽nullとundefinedエラーが発生することを決定しました。

オペレータに使用される属性があるかどうかを判断するための最良の方法

VARオブジェクト= {

カウント:0、

関連:ヌル

}

//良い書き込み

もし{(オブジェクトの「カウント」)

//コード実行

}

オブジェクトのインスタンス属性の検出点が存在する場合、hasOwnPropertyを()は、この属性が存在インスタンスの場合はプロパティがfalseの場合、プロトタイプにのみ存在する場合、このメソッドは、trueを返します使用

おすすめ

転載: www.cnblogs.com/wyongz/p/11325928.html