次のようにコードコードをコピーします。
if(revalue == undefined){
アラート( "未定義");
}
判断できないことがわかり、最終的に情報をチェックしてtypeofメソッドを使用しました。
ifof(revalue)== "Underfined"){{
アラート( "未定義");
}
typeofは、「数字」、「文字列」、「boolean」、「オブジェクト」、「function」、「未定義」の6つの可能性を持つ文字列を返します。
3.4データ型
ECMAScriptには、未定義、ヌル、ブール、数字、文字列の5つの簡単なデータ型(基本データ型とも呼ばれます)があります。また、複雑なデータ型-Objectがあり、オブジェクトは本質的に無秩序な名声のペアで構成されています。 ECMAScriptは、カスタムタイプを作成するメカニズムをサポートせず、すべての値は最終的に上記の6つのデータ型の1つになります。一見すると、ECMAScriptのデータ型が動的であるため、すべてのデータを表すには6種類のデータ型だけではないようです。
3.4.1タイプオペレーター
ECMAScriptがゆるいタイプであることを考えると、特定の変数-Typeofのデータ型を検出する手段が必要であり、この領域で情報を提供するオペレーターです。 1つの値に対してTypeOF演算子を使用すると、次の文字列を返すことができます。
24第3章基本概念
"" number " - この値が値の場合; 以下は、typeof操作シンボルを使用する例です。
var message "some string";
typeofexample01.htm
これらの例は、TYPEOF演算子の操作の数が変数(メッセージ)または数値麺であることを示しています。 TypeOFは関数ではなくオペレーターであるため、例のブラケットを使用できますが、必要ではありません。 時々、Typeofオペレーターは、混乱を招くが技術的に正しい値を返します。たとえば、特別な値nullは空のオブジェクト参照と見なされるため、typeof nullを呼び出すと「オブジェクト」が返されます。 Safari 5および以前のバージョン、Chrome 7および以前のバージョンは、正規表現でTypeofオペレーターを呼び出すときに「関数」を返し、この場合は他のブラウザーが「オブジェクト」を返します。
技術的な観点から見ると、関数はECMAScriptのオブジェクトであり、データの種類ではありません。ただし、この関数にはいくつかの特別な属性があるため、TypeOF演算子を介して関数やその他のオブジェクトを区別する必要があります。
次のようにコードコードをコピーします。
関数test1(){
varメッセージ;
if(message)== "Under -fined")
アラート( "値は定義されていません");
それ以外
アラート(メッセージ);
}
var cc = test1;
cc();