ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript typeofの使い方とtypeof演算子の紹介【詳細】_javascriptスキル
以下は、typeof 演算子の詳細な紹介と、typeof の使用法と分析です。この記事を読んだ後、typeof を学習している友人は何かを得ることができるはずです。
配列は、同じ名前の複数の入力など、js でよく使用されます。動的に生成される場合は、送信時にそれらが配列であるかどうかを判断する必要があります。 " ) {} この使用法は正しくありません。
正しい使用法は if( typeof(document.mylist.length) != "unknown" ) {}
または if( !isNaN(document.mylist.length) ) {}
typeof のオペランドは未定義であり、戻り値は「未定義」です。
オペランドは数値です。 typeof(x) = "number"
文字列 typeof(x) = "string"
ブール値 typeof(x) = "boolean"
オブジェクト、配列、null typeof(x) = "object"
関数 typeof(x) = "function"
typeof 演算子は式データを返します文字列を入力します。
使用可能な文字列は、「数値」、「文字列」、「ブール値」、「オブジェクト」、「関数」、「未定義」です。
例:
alert(typeof (123));//typeof(123) は "数値" を返します
alert(typeof ("123"));//typeof("123") は " string" "
typeof 演算子
は、式のデータ型を表す文字列を返します。
typeof[()expression[]] ;
expression パラメータは、型情報を見つける必要がある任意の式です。
説明
typeof 演算子は、型情報を文字列として返します。 typeof の戻り値としては、「number」、「string」、「boolean」、「object」、「function」、「unknown」の 6 つがあります。
typeof 構文のかっこはオプションです。
typeof 演算子の概要:
typeof は単項演算であり、オペランドの前に配置され、オペランドは任意の型にすることができます。
戻り値は、オペランドの型を説明する文字列です。
次のような操作の結果を知っていますか?
typeof(1);
typeof(Number.MIN_VALUE);
typeof("123"); );
typeof(ドキュメント);
typeof(sss);
typeof(未定義);
いくつ知っているか見てみましょう。
読んでも理解できない場合は、以下を読んでください (理解している人はこれ以上読む必要はありません):
typeof は単項演算子であり、返される結果は常に a です。文字列の場合、オペランドごとに異なる結果が返されます。
具体的なルールは次のとおりです:
1. 数値型オペランドの場合、typeof によって返される値は数値です。例: typeof(1)、戻り値は数値です。
上記は通常の数値です。型にはまらない数値型の場合、返される結果も数値になります。たとえば、typeof(NaN)、NaN は、それ自体は数値型ですが、
JavaScript では特殊な非数値値を表します。 JavaScriptでは、いくつかの特別な数字の種類があります。
Infinityは、特別な数字のタイプのインフィニティの特別価値を表します🎜>Number.NaN 富裕層/ ccogenegene in us /// 特殊な型の場合、typeof を使用して演算を実行すると、結果は数値になります。
2. 文字列型の場合、typeof によって返される値は文字列です。たとえば、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) はどちらも未定義を返します。
;
document.write ("typeof(1): " typeof(1) "
");
document.write ("typeof(NaN): " typeof(NaN) "
");
document.write ("typeof(Number.MIN_VALUE): " typeof(Number.MIN_VALUE) "
")
document.write ("typeof(Infinity): " typeof(Infinity) "
")
document.write ("typeof("123"): " typeof("123") "
")
document.write ("typeof(true): " typeof(true) "
")
document.write ("typeof(window): " typeof(window) "
")
document.write ("typeof(document): " typeof(document) "
")
document.write ("typeof(null): " typeof(null) "
")
document.write ("typeof(eval): " typeof(eval) "
")
document.write ("typeof(Date): " typeof(Date) "
")
document.write ("typeof(sss): " typeof(sss) "
")
document.write ("typeof(undefined): " typeof(undefined) "
")