空避ける比較
もし(アイテム!== 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を返します使用