この質問を見て多くの友人は唖然とすると思います。そうです、JavaScript の typeof はほとんど使用されないため、よく理解していませんが、それでもある程度の理解は必要です。そこで今日は、JavaScript での typeof の使用方法を詳しく紹介します。 typeof
演算子はじめに: typeof はオペランドの前に置かれる単項演算であり、オペランドは任意の型にすることができます。 オペランドの型を説明する
string
を返します。 以下の typeof 演算の結果を知っていますか? rreee
いくつ知っているか見てみましょう?
typeof は単項演算子であり、異なるオペランドに対して返される結果は常に文字列です。異なる結果が返されます。
具体的なルールは次のとおりです:
1. 数値型オペランドの場合、typeof によって返される値は数値です。例: typeof(1)、戻り値は数値です。
上記は通常の数値であり、型にはまらない数値の場合、返される結果も数値になります。たとえば、typeof(NaN)、NaN は、それ自体は数値型ですが、JavaScript における特殊な非数値値を表します。
JavaScriptには、いくつかの特殊な数値タイプがあります:
Infinityは、無限の特殊な値を表します
NaN )
Number.NaN ccogenegene は、正の無限大を表す特別な値
Number.NEGATIVE_INFINITY は、負の無限大を表す特別な値を表します
上記の特殊な型で、演算に typeof が使用される場合、結果は数値になります。
2. 文字列型の場合、typeof によって返される値は
string
です。たとえば、typeof("123") によって返される値は文字列です。
3.
ブール型
の場合、typeof によって返される値はブール値です。たとえば、typeof(true) によって返される値はブール値です。
4. オブジェクト、配列、null の場合、戻り値は object です。たとえば、typeof(window)、typeof(document)、および typeof(null) によって返される値はすべてオブジェクトです。 5. 関数型の場合、戻り値は function です。例: typeof(eval) と typeof(Date) によって返される値は関数です。 6. オペランドが定義されていない場合 (存在しない変数、関数、未定義など)、unknown が返されます。例: typeof(sss) と typeof(unknown) はどちらも未定義を返します。
6つのルールを読んだ後、振り返って見てください、とても簡単ですね... 今度はプログラムコードを使って検証してみます:
typeof(1); typeof(NaN); typeof(Number.MIN_VALUE); typeof(Infinity); typeof("123"); typeof(true); typeof(window); typeof(document); typeof(null); typeof(eval); typeof(Date); typeof(sss); typeof(undefined);
皆さん、この記事は JavaScript での typeof の使用方法を理解できたので、それがあなたの仕事に役立つことを願っています。 関連する推奨事項:
JavaScriptのtypeofのインスタンス解析と型判定
7つの値の型と型のJavaScript操作 Js typeof の操作ルール
以上がJavaScript での typeof の使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。