変更されたJavaScriptのタイプを正しく逆にする方法。 動的タイプ識別

ゴロフナ / Zahist

a =(b> 0)&&(c + 1!= d); フラグ=! (ステータス= 0);

表14.5。 論理演算子

オペレーターの説明

! NOT(論理反転)

&& 私(論理複数形)

|| ABO(論理加算)

表14.6。 vikonannyaオペレーターIおよびABOの結果

オペランド1

オペランド2

表14.7。 NOT演算子の一致の結果

減算演算子のタイプ

タイプ減算演算子指定されたオペランドのタイプを説明するタイプライター文字列。 タイプを認識する必要があるオペランドは、次の演算子の隣に配置され、丸い弓の近くに配置されます。

s = typeof( "str");

これをchangesに入力した結果、行「string」が表示されます。これは、行タイプを意味します。

値が必要です。yakіは、演算子をテーブル内のタイプpererakhovanіに変えることができます。 14.8。

表14.8。 型演算子によって回転される値

データ・タイプ

行が回転しています

Ryadkovy

番号

表14.8(完成)

データ・タイプ

行が回転しています

論理的

データの種類の感知と変換

データの種類の合計と、ある種類から別の種類への変換という2つの重要な食品を検討する時が来ました。

何がわかりますか、2つの数値を追加する方法は? そうです-もう1つの数値。 数字を並べてみませんか? 言うことは重要です...ここでJavaScriptはデータ型の不整合の問題に固執し、これらの型を不整合にしようとし、それらの1つを別の型に変換します。 一握りのワインが番号iの列を変えることになっているので、それは入り、勝ちます。 失敗時には、番号が1行になり、取り去られた2行が1つになります。 たとえば、リスト14.6のWebスクリプトが失敗した場合、変更aの値が追加されると、変更bの値は数値タイプに変換されます。 そのようなランクで、23の意味を変えます。

リスト14.6

var a、b、c、d、e、f; a = 11;

b = "12"; c = a + b;

d = "JavaScript"; e = 2;

ただし、変更dの値のシャードは数値に変換できず、eの値は行に変換され、結果(fの値)は等しくなります。

論理値は、特定の方法で数値、行、または休閑のいずれかに変換されます。 真の値は数値1または「1」に変換され、偽の値は0または「0」に変換されます。 まず、数値1がtrueに変換され、数値0がfalseに変換されます。 また、falseは再-

nullおよび未定義。

パートIII。 Web側の動作。 Webシナリオ

JavaScriptのスペルが正しく、スペルが間違っている可能性があることがわかります。 外出することもありますが、ほとんどの場合、計画どおりに機能せず、Webスクリプトは、絶対に正しいオペレーターで、別の世界での恩赦の兆候とのリンクで中断されます。 したがって、そのような事件を許可しない方がよいでしょう。

オペレーターの優先順位

ここで理解しているように、残りの食品はオペレーターの優先事項です。 私が覚えている限り、優先順位は、式の演算子が連結された順序で注入されます。

私にそのようなビラズを持たせてください:

この場合、cの値が変数bの値に加算され、合計で10が表示されます。

それでは、そのようなビラズを見てみましょう。

ここでは、値cの10の乗数がカウントバックされ、値bが最終的な作成に追加されます。 乗算演算子の優先度が高く、低い演算子の優先度が高いため、「右側」の順序が崩れます。

オペレーターには最低の優先順位が割り当てられます。 その軸はビラズ自体に基づいて計算され、その結果はヘビに割り当てられます。

一言で言えば、すべてのオペレーターに勝つための基本原則は次のとおりです。最も優先度の高いオペレーターが最初にランク付けされ、次に最も低いオペレーターがランク付けされます。 同じ優先順位の演算子は、最初の直接行(右前方)の順序でリストされます。

タブ。 14.9優先順位を変更するために、オペレーターに対して当社が行ったすべての支払いの再保険。

表14.9。 演算子の優先順位(変更順)

オペレーター

説明

++ ---〜! typeof

タイプに割り当てられたインクリメント、デクリメント、符号変更、論理NOT

複製、rozpodіl、余剰を取る

倉庫と共同列、vіdnіmannya

オペレーター

ロジックI

第14章Webプログラミング入門。 Mova JavaScript

表14.9(完成)

オペレーター

説明

Logic ABO

スマートオペレーター(以下のdiv。)

= <оператор>=

魅力的でシンプル、そして折りたたみ可能

UVAGA!

この表を覚えておいてください。 入力演算子の順序が正しくないと、許しの理由になる可能性があります。これは、呼び出しが完全に正しい場合、誤った結果をもたらすことが重要です。

しかし、なぜわざわざ、vikonannyオペレーターの通常の順序をどのように混乱させる必要があるのでしょうか。 私たちは弓でスピードを上げます。 このような記録では、オペレーターは最初に船首に配置されます。

a =(b + c)* 10;

ここでは、変更されたbとcの値\ u200b \ u200bのフォールディングがカウントバックされ、出てきた合計に10が掛けられます。

シャックルに配置されたオペレーターも優先されます。 これに対して、弓のバガタリア症の寄与はしばしば勝利します:

a =((b + c)* 10-d)/ 2 + 9;

ここで、オペレーターは次の順序で勝利します。

1.補遺bおよびc。

2. 撮影した墨を10体再現。

3.Vіdnimannyadіzの作成。

4. Rozdilの小売価格は2です。

5. プライベートへの補遺9。

寺院を削除する方法:

a = b + c * 10-d / 2 + 9;

その場合、演算子の入力順序は次のようになります。

1.乗数cおよび10。

2.dを2で分割します。

3. bを追加し、cを実行します10。

4. Vіdnimannyazotrimanoїsumiprivatevіdpodіlu dから2。

5. otrimanoї小売りへの補遺9。

別の結果を見たいですね。

  • 未定義:「未定義」
  • null:「オブジェクト」
  • ブール値: "boolean"
  • 番号:「番号」
  • 文字列:「文字列」
  • 機能:「機能」
  • レシュタ:「オブジェクト」

表の前に、次の点を追加します。

1. typeof null==="object"。

理論的には、微妙な点があります。 U movah z 静的型付けオブジェクトタイプを変更すると、オブジェクト(NULL、nil、nullインジケーター)を置き換えることができます。

実用的-JavaScriptは便利ではありません。 したがって、ES 5.1の小売業者は、直感的に理解できるように選択されています:typeof null==="null"。

エール、私たちはまだES3を持っています、例えば、これには慈悲はありません:

/ *関数はオブジェクトを検索し、何も見つからなかったため、オブジェクトをnullにします* / function search()()var obj = search(); if(typeof obj === "object")(//実際にオブジェクトを知っている(FAIL)obj.method();)

2.ラッパーオブジェクト(typeof new Number(5)=== "object")を忘れないでください。

3.ブラウザがhost-objectsを使用して何でも作成する権利を忘れないでください。

SafariがHTMLCollectionを関数型としてさりげなく扱い、バージョン9より前のIEが私たちの最愛のalert()関数をオブジェクトとして扱っていることに驚かないでください。 そのため、Chromeは以前は関数の正規表現を評価していましたが、今では、それについて考え、そのオブジェクトを再検討するのはあなた次第です。

toString()

toString()メソッドの結果で値の型を見つけるのはばかげています。 すべての「クラス」で、このメソッドは独自のメソッドに変更されました。

この方法は、nalagodzhuvalnoi情報の視覚化には適していますが、新しい情報の変更の種類には適していません。

Object.prototype.toString()

特定の「クラス」の途中にあるtoStringが再定義されましたが、Objectの実装がもう1つあります。 それをスピードアップしてみましょう:

console.log(Object .prototype .toString .call(value));

console.log(Object.prototype.toString.call(value));


クリントンは負担を軽減します

当然のことながら、この方法は非常にうまく機能します。

スカラー型の場合は、、、、を回します。

ここでどのtypeofが終了するか新しいNumber(5)を入力する最良の方法は次のとおりです。

nullで未定義の場合、メソッドは失敗します。 さまざまなブラウザが回転し、クリアしてからフラッシュします。 Vіm、vyznachitiタイプtsikh dvoh znachenは、tsgogoなしで簡単に可能です。

Tsіkavepochinaєtsya、オブジェクトに到達した場合(tim、あるタイプの=== "object"の場合)。

組み込みのオブジェクトは実用的です。

  • {} —
  • 日にち-
  • エラー-
  • 正規表現-

一つは、あなたは引数のリストを見ることができます、それ、これ、それ。
ホストオブジェクトを使用して、すべてをより高度に刷新しています。

IEでは、DOMオブジェクトはバージョン8からのみ「通常の」オブジェクトになり始めましたが、それは最後までわかりません。 したがって、IE 6-8では、すべてのオブジェクト(HTMLCOllection、DOMElement、TextNode、および同時にドキュメントとウィンドウ)は単に。までホバーされます。

他のブラウザー(IE9を含む)では、toStringの結果は引き続き機能します。 すべてが簡単ではありませんが、HTMLCollectionがあります。 ウィンドウ-これ、あれ、あれ。 それでも、あなたはすでにvivouditiを試すことができます。

DOMElementを含むフォルダー:、—カスタムスキンタグ形式としてレンダリングされます。 エールとここの規制は私たちを助けます。

他のホストオブジェクト(ロケーションテストとナビゲーターテスト)では、ほぼ同じ履歴です。 Skrіz、krіmIE、їхは並べて識別できます。

Object.prototype.toString()を使用することの3つのマイナス:

1.可能性は規格によって奉献されていません。 そして、ここでは、すべてが遠くまで機能していて、そのような海域のドライブを嘲笑していないことをもっと嬉しく思うことができます。

2.タイプの目的ではないメソッドによってローテーションされた行の構文解析後の宛先タイプは、オブジェクトが横にならない程度にクリックし、包囲で魂を圧倒します。

3.古いIEでは、明らかに、ホストオブジェクトは通常は識別されません。

ただし、vikoristannіspilnozіnshimizabomamiで動作するすべてのもの。


コンストラクター

さて、ごめんなさい、コンストラクター。 JSのオブジェクトの「クラス」について、コンストラクターよりも多くを語ることができるのは誰ですか?

nullとundefinedには、ラッパーオブジェクトやコンストラクターはありません。

他のスカラータイプでは、スカラーєは、明らかに、コンストラクターを取ることができます:

(5).constructor===数値; (Number .NaN).constructor === Number; (true).constructor===ブール値; ("文字列").constructor===文字列;

(5).constructor===数値; (Number.NaN).constructor===数値; (true).constructor===ブール値; ("string")。constructor===文字列;

そして、instanceof軸はここを通過しません:

5 instanceofNumber; // false Number .NaN instanceof Number; // false true instanceof Boolean; // false "string" instanceof String; // false

5 instanceofNumber; // false Number.NaN instanceof Number; // false true instanceof Boolean; // false "string" instanceof String; // false

(instanceofは痛烈な新しいNumber(5)に使用されます)

(同じオブジェクトの前のような)関数を使用して、パスして相互作用します。

console .log((function()())instanceof Function); // true console.log((function()())。constructor === Function); //true

console.log((function()())instanceof Function); // true console.log((function()())。constructor === Function); //true

クラス内のすべてのオブジェクト(Array、Date、RegExp、Error)も、コンストラクターの背後で簡単に識別できます。

1つの問題は、引数、つまりオブジェクトのコンストラクターに起因します。

そして、オブジェクト自体との友人、言い換えれば、それを新しいオブジェクトに持ってくる方法、Koristuvalnitskyコンストラクターを介した作成。

したがって、基本的なオブジェクト以上のものを定義できます。

obj instanceofObject;

指定オプションの1つとして、可能なタイプ(配列、エラー...)のリストを整理し、そうでない場合は、そのうちの1つが「オブジェクト」ではありません。

コンストラクターとホストオブジェクト

ホストオブジェクトを使用すると、すべてが高くなります。

正当な理由で、バージョン7までのIEは通常のオブジェクトを考慮しません。 コンストラクターやプロトタイプがないだけです(プログラマーにとっては、それらに到達することはできません)。

他のブラウザでは、もっとうまくやってください。 コンストラクターとそれらからクラス値を割り当てることができます。 ティルキは悪臭と呼ばれています さまざまなブラウザ別の方法で。 たとえば、HTMLCollectionの場合、コンストラクターはHTMLCollectionまたはNodeListのいずれかになります。それ以外の場合は、NodeListConstructorになります。

また、DOMElementの基本コンストラクターを定義します。 たとえば、FFでは、HTMLDivElementなどのHTMLElementはすでに拒否されています。

FireFoxは10番目のバージョンより下で、Operaは11番目より下です。コレクションコンストラクターはObjectです。

コンストラクター名

デザイナーでさえ名前の力を持っているので、あなたは茶色になることができます。

コンストラクター関数の名前、たとえば(5).constructor.name==="Number"に復讐することをお勧めします。

プロテ:
1. IEでは、9日に光、navitはありません。
2. Host-ob'єktiでは、ブラウザは再び建物の外板に固執します(ほとんどの場合、品質が低下することはありません)。 Operaでは、DOMElementのコンストラクター名はFunction.prototypeです。
3.引数は「オブジェクト」を変更します。

ヴィスノフキ

メソッド表現メソッドは、すべてのブラウザーで100番目のタイプ/クラス値を提供するわけではありません。 プロテ、すぐに悪臭を殺すことができます。

次の1時間で、私はタブレット内のすべてのデータを収集し、初期機能の尻を置くことを試みます。

動的タイプ識別

動的型識別(RTTI)プログラムの時間のオブジェクトのタイプを設定できます。 ボーンはいくつかの理由でコリであるように見えます。 Zocremaは、基本クラスを要求することにより、そのために使用可能なオブジェクトのタイプを正確に決定できます。 タイプの動的な識別により、距離で指定されたタイプの結果を誤って伝えることができ、指定された間違ったタイプに関連する原因となる状況を回避できます。 さらに、タイプの動的な識別は、主な倉庫の反映です。

動的なC#タイプの識別をサポートするために、3つ キーワード a:is、as、typeof。 これらのキーワードの肌は、遠くからでも見ることができます。

は演算子です

オブジェクトの特定のタイプを追加のis演算子に割り当てることができます。 以下は、ヨーゴ型のフォームです。

virazはタイプです

de virazは、タイプが歪んでいるオブジェクトを表すokremiavirazを意味します。 それが間違いである場合、同じタイプである場合、それが間違っているタイプである場合、この操作の結果は別の方法で真であることがわかります-それはhybnimです。 したがって、この形式または他の形式に変換できる型であるかのように、結果はtrueになります。 is演算子では、オフェンスは、同じタイプの悪臭のように、または再パッケージ、パック、またはアンパックされたかのように、要約として示されます。

以下は、is演算子のお尻です。

システムの使用; 名前空間ConsoleApplication1(class Add()class Sum:Add()class Program(static void Main()(Add a = new Add(); Sum s = new Sum(); if(a is Add)Console.WriteLine( "Change a may type Add "); if(s is Sum)Console.WriteLine(" Type of change s in class Add "); Console.ReadLine();)))

演算子として

タイプの一部の変換は1時間実行する必要がありますが、この変換の結果が遠くに表示されるため、非難を生成することはできません。これは、タイプの導入によって可能になります。 qієїの場合、as演算子を使用します。これは、次の正式な形式にすることができます。

タイプとしてのビラズ

de virazは、指定タイプに変換されるokremiumvirazを意味します。

そのような変換の結果が遠くに現れる場合、力はタイプに変わります。そうでない場合、力は空になります。 as演算子は、メッセージの書き換え、ID、パッキング、アンパックにのみ使用できます。 場合によっては、as演算子がis演算子の実行可能な代替手段になることがあります。 例として、そのようなプログラムを見てみましょう。

システムの使用; 名前空間ConsoleApplication1(class Add()class Sum:Add()class Program(static void Main()(Add a = new Add(); Sum s = new Sum();//タイプキャストa= s as Add; if(a != null)Console.WriteLine( "変換は成功しました"); else Console.WriteLine( "変換の許し"); Console.ReadLine();)))

vykonannytsієїプログラムの結果は、成功した変革になります。

JavaScriptまた JS(短い)は単純な言語ではなく、小売業者-pochatkіvtsіはそれについてすぐには知りません。 同時に、悪臭はアジアによって認識され、すべてがbarvistimと美しいものを与えられます。 Trochs glibsheが入ってくる、彼らが来る JavaScript配列、オブジェクト、コールバックなど、多くの場合、脳を非難します。

JavaScriptでは、変更の種類を正しく反転することが重要です。 おそらく、オブジェクトの配列によって何が変更されるのかを知りたいですか? 正しく修正する方法は? 特定のタイプの心については、トリッキーな1時間の改訂があり、それらについての記録があります。 すぐに始めましょう。

変更の種類を再確認する

たとえば、オブジェクト、配列、行、または番号で変更する必要があります。 あなたがタイプに勝つことができる人のために、しかし真実を見ることを忘れないでください、そして私は下のお尻でその理由をあなたに示します。

私はあなたが正しい選択をしない理由を直接示すためにこのお尻を書きました。

Var _comparison =(string: "row"、int:99、float:13.555、object:(hello: "hello")、array:new Array(1、2、3)); //オブジェクトのキーを使用して配列を回転しますvar_objKeys= Object .keys(_comparison); for(var i = 0; i<= _objKeys.length - 1; i++) { // выведем в консоль тип каждой переменной console.log(typeof _comparson[_objKeys[i]]); }

vikonannyコードの結果:

文字列番号オブジェクトオブジェクト

正しく? -素晴らしいことではありません。 2つの問題があります。 それらの皮膚が報告され、提案された解決策が説明されます。

最初の問題:floatは数字のように見える数字です

Comparison.floatは数値ではなく、数値の代わりに浮動小数点数(浮動小数点数)にすることができます。 修正したい場合は、以下のコードのようにリバーブ付きの関数を作成できます。

Var_floatNumber = 9.22; var_notFloatNumber = 9; console.log(isFloat(_floatNumber)); console.log(isFloat(_notFloatNumber)); console.log(isFloat( "")); function isFloat(n)(return Number(n)=== n && n%1!== 0;)

isFloat()関数は、浮動小数点数のすべての値をチェックします。 後頭部で、最も重要な変更点を確認します n number(Number(n)=== n)この場合、超過分の合計に対してもう1回再検証が行われ、超過がある場合はブール値になります( trueまた false)結果(n%1!== 0)。

お尻で、あなたは判明します true, falseі false。 最初の値は 浮くタイプ、他にはありません-tse zvichayne番号であり、ルールに適合しない空の行のみが残ります。

別の問題:配列がオブジェクトとして割り当てられている

最初のお尻では、配列はオブジェクトのように見えましたが、それは良くありませんでした。そのため、同じタイプだけを勝ち取る必要がある場合があります。

Єk_lkaは、配列の変更タイプを再確認する方法です。

最初のオプション(良いオプション)。 instanceof()を使用して、データが配列に属しているかどうかを確認します。

Var data = new Array( "hello"、 "world"); varisArr=配列のデータインスタンス;

別のオプション(良いオプション)。 Array.isArray()メソッドは、数値の配列()で置き換えられた値と同じであるかのように、ブール値をローテーションします。

Var data = new Array( "hello"、 "world"); var isArr = Array.isArray(data);

3番目のオプション(最高、エールdovgy)。 便宜上、この関数の方法を作成できます。 勝利のオブジェクト、mirobimo。 Object.prototype.toString.call(data)の結果が無効な場合、配列()は変更されません。

Var data = new Array( "hello"、 "world"); var isArr = Object.prototype.toString.call(data)== ""; console.log(isArr);

便利な関数のように見える残りの結果:

関数isArray(data)(return Object.prototype.toString.call(data)== "")

これで、isArray()関数を呼び出して配列を引数として設定するか、結果を確認できます。

Pislyamova

viishovsの録音は、最後まで下に戻るのに最適です。 変更されたJavaScriptを翻訳する際の難しさと、それを回避する方法について簡単に説明します。

食べ物がなくなった場合は、次のエントリに書き留めてください。 私は助けるためにここにいます。

オペレーター typeof行を回転して、オペランドタイプを示します。

構文

オペランドはtypeof演算子の後に続きます。

typeof オペランド

パラメーター

オペランドєvirazomは、オブジェクトまたはプリミティブ、あらゆる種類のターンのタイプを表します。

説明

次の表には、typeofによってローテーションできる値があります。 タイプとプリミティブに関する追加情報は、サイドで入手​​できます。

申し込み

//数値typeof37=== "number"; typeof 3.14 === "number"; typeof(42)=== "number"; typeof Math.LN2 === "number"; typeof Infinity === "number"; typeof NaN === "number"; // "Not-A-Number"(数値ではない)タイプに関係なくtypeof Number(1)=== "number"; //このエントリを保証しないでください! //行typeof""=== "string"; typeof "bla" === "string"; typeof "1" === "string"; //行の中央の数値が行のタイプと一致できることを確認しますtypeof(typeof 1)=== "string"; // typeofは、常に順序をローテーションする必要がありますtypeof String( "abc")=== "string"; //このエントリを保証しないでください! //ブール値typeoftrue=== "boolean"; typeof false === "boolean"; typeof Boolean(true)=== "boolean"; //このエントリを保証しないでください! //シンボルtypeofSymbol()=== "symbol" typeof Symbol( "foo")=== "symbol" typeof Symbol.iterator ==="symbol"//未定義のtypeofundefined=== "undefined"; typeofdeclaredButUndefinedVariable === "undefined"; typeof undeclaredVariable === "undefined"; //オブジェクトtypeof(a:1)=== "object"; //Array.isArrayまたはObject.prototype.toString.callを解析します//その配列内のプライマリオブジェクトを解析しますtypeof==="object"; typeof new Date()=== "object"; //恩赦や問題を引き起こす可能性が高い人。 勝利しないでください! typeof new Boolean(true)=== "object"; typeof new Number(1)=== "object"; typeof new String( "abc")=== "object"; //関数typeoffunction()()=== "function"; typeofクラスC()=== "function"; typeof Math.sin === "function";

ヌル

//JavaScriptの人気によりtypeofnull=== "object";

JavaScriptの最初の実装では、値はタグタイプと値のペアで表されていました。 オブジェクトのタグのタイプは0です。nullインジケーターとしてのnull表現(ほとんどのプラットフォームでは0x00)。 また、nullのタグのタイプがゼロに設定されている場合、typeofの値はfalseになります。 ()

ECMAScriptで(ターンオンを介して)修正が要求されましたが、削除されました。 そのtypeofnull==="null"であることになりました。

新規演算子のバリアント

// "new"、matimute type "object" var = new String( "String");の助けを借りて作成されたすべてのコンストラクター関数。 var num = NewNumber(100); typeofstr; //「object」typeofnumをローテーションします。 //「オブジェクト」を回転させます//エール、コンストラクターを非難しますFunction var func = new Function(); タイプの関数; //「関数」を回転します

通常のビラジ

と呼ばれる通常のViraziは、一部のブラウザでは非標準の追加機能でした。

Typeof / s / === "function"; //Chrome1-12はECMAScript5.1タイプをサポートしていません/s/ === "object"; //Firefox5+はECMAScript5.1をサポートします

timchasovyデッドゾーンに結びついた恩赦

ECMAScript 2015より前は、演算子はすべてのオペランドに対してタイプパーフェクトな行であり、すべての感嘆符が含まれていることが保証されていました。 ブロックスコープから自明でない母音letとconstを追加した後、価格が変更されました。 さて、助けのために母音を変更するかのように、それをconstにしましょう。それらの場合、タイプは変更の母音ブロックで呼び出されますが、発声の前に、ReferenceErrorがスローされます。 値が「未定義」であるタイプの無声置換の場合、動作が変更されます。 可視性のブロック領域からの変更は、変更の発表前のブロックへの穂軸にあるかのように、「タイムレコーダーデッドゾーン」で再購入されています。 このゾーンは、さまざまなWikiにアクセスできます。

Typeof undeclaredVariable === "undefined"; typenewLetVariable; newLetVariable; // ReferenceError typeof newConstVariable; const newConstVariable = "hello"; // ReferenceError

ヴィンヤトキ

すべてのストリーミングブラウザには、Undefinedタイプの非標準のdocument.allホストオブジェクトがあります。

Typeof document.all === "undefined";

仕様では非標準のエキゾチックオブジェクトのカスタムタイプ名が許可されていますが、これらの名前をタイプ名に変更する必要があります。 document.allのタイプが未定義の場合、この状況は、ルールの有罪違反と見なされる可能性があります。

仕様

仕様 状態 コメントコメント
ECMAScript最新ドラフト(ECMA-262)
Chernivets
ECMAScript 2015(第6版、ECMA-262)
この仕様では「タイプオブオペレーター」と指定されています。
標準
ECMAScript 5.1(ECMA-262)
この仕様では「タイプオブオペレーター」と指定されています。
標準
ECMAScript 3rd Edition(ECMA-262)
この仕様では「タイプオブオペレーター」と指定されています。
標準
ECMAScript 1st Edition(ECMA-262)
この仕様では「タイプオブオペレーター」と指定されています。
標準 初めに任命。 JavaScript1.1で実装

ブラウザを台無しにする

GitHubの互換性データを更新します

コンピューターモバイルサーバ
クロムFirefoxインターネットエクスプローラオペラサファリandroid webviewChrome for AndroidAndroid版FirefoxAndroid用OperaiOS上のSafariサムスンインターネットNode.js
typeofクロム Povna pidtrimka 1 Povna pidtrimka 12 Firefox Povna pidtrimka 1 IE Povna pidtrimka 3 オペラ Povna pidtrimkaそれでサファリ Povna pidtrimkaそれでwebview android Povna pidtrimka 1 Chrome Android Povna pidtrimka 18 Firefox Android Povna pidtrimka 4 OperaAndroid Povna pidtrimkaそれでSafari iOS Povna pidtrimkaそれでサムスンインターネットAndroid Povna pidtrimka 1.0 nodejs Povna pidtrimkaそれで

伝説

Povna pidtrimka Povna pidtrimka

IE固有の尊重

IE 6、7、および8には、多くのホストオブジェクト(オブジェクト)がありますが、関数はありません。 例えば。

©2022androidas.ru-Androidのすべて