ホームページ ウェブフロントエンド jsチュートリアル typeofとinstanceofの違いは何ですか

typeofとinstanceofの違いは何ですか

Nov 13, 2020 am 10:51 AM
instanceof typeof

typeof と instanceof の違いは次のとおりです: typeof の戻り値は変数のデータ型を記述するために使用される文字列であり、instanceof の戻り値はブール値であり、変数が属するかどうかを決定するために使用されます。オブジェクトのインスタンスに。

typeofとinstanceofの違いは何ですか

typeof とinstanceofの比較

同じ点:

typeof とinstanceof は、JavaScript で変数かどうかを判断するためによく使用されます。が空であるか、その型が何であるか。

(学習ビデオの推奨: javascript ビデオ チュートリアル)

相違点:

typeof:

1. 戻り値は 1 です。変数のデータ型を説明するために使用される文字列。

2. Typeof は通常、数値、ブール値、文字列、関数、オブジェクト、未定義の結果のみを返すことができます。

 if (typeof a != "undefined") {
   console.log("ok");

 } eles {
    console.log("not ok");
}
//下面的代码是错误的
// if (a) //因为如果 a 不存在( 未声明) 则会出错。
// if (a) {
//     console.log("ok");

// } else {
//     console.log('cc');

// }
ログイン後にコピー

配列や Null などの特殊なオブジェクトに typeof を使用すると、常にオブジェクトが返されます。これは typeof の制限です。

instanceof:

1. 戻り値はブール値

2. Instanceof は、変数がオブジェクトのインスタンスに属しているかどうかを判断するために使用されます。

// var a = new Array();
// alert(a instanceof Array); // true
// alert(a instanceof Object) // true
//如上, 会返回 true, 同时 alert(a instanceof Object) 也会返回 true;
// 这是因为 Array 是 object 的子类。
// alert(b instanceof Array) // b is not defined

// function Test() {};
// var a = new test();
// alert(a instanceof test) // true
ログイン後にコピー

関連する推奨事項: js チュートリアル

以上がtypeofとinstanceofの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

インスタンスオブは何をするのですか? インスタンスオブは何をするのですか? Nov 14, 2023 pm 03:50 PM

instanceof の機能は、オブジェクトが特定のクラスのインスタンスであるかどうか、またはオブジェクトが特定のインターフェイスを実装しているかどうかを判断することです。 instanceof は、オブジェクトが指定されたタイプであるかどうかを確認するために使用される演算子です。 instanceof 演算子の使用シナリオ: 1. 型チェック: オブジェクトの特定の型を判断し、異なる型に応じて異なるロジックを実行するために使用できます; 2. インターフェイスの判断: オブジェクトがインターフェイスを実装しているかどうかを判断するために使用できます。 、オブジェクトがインターフェイスを実装しているかどうかを判断するため、インターフェイスの定義は対応するメソッドを呼び出します; 3. 下方変換など。

Javaでinstanceof演算子を使用する方法 Javaでinstanceof演算子を使用する方法 May 19, 2023 am 08:16 AM

概念 1. この演算子は、オブジェクトを操作し、オブジェクトが特定のタイプ (タイプまたはインターフェース・タイプ) であるかどうかを確認するために使用されます。形式 2. 計算機の左側の変数が指すオブジェクトが演算子の右側のクラスまたはインターフェイスのオブジェクトである場合、結果は true になります。 (Objectreferencevariable)instanceof(class/interfacetype) インスタンス packagecom.verify_instanceof;publicclassTestInstanceOf{publicstaticvoidmain(String[]args){//次の 4 行のコードは、instanceof を証明するために使用されます。

インスタンス とはどういう意味ですか? インスタンス とはどういう意味ですか? Nov 20, 2023 pm 02:32 PM

Instanceof は JavaScript の演算子で、コンストラクターの "prototype" 属性がオブジェクトのプロトタイプ チェーンのどこかに現れるかどうかを検出するために使用されます。構文は "object instanceof constructionor" です。ここで、object は検出されるオブジェクト、constructor は検出されるオブジェクトです。検出するオブジェクト。チェックするコンストラクター。

Javaでinstanceofは何を意味しますか Javaでinstanceofは何を意味しますか Nov 13, 2023 pm 01:52 PM

Java では、instanceof は、オブジェクトがクラスのインスタンスであるか、クラスのサブクラスのインスタンスであるかをチェックするために使用される二項演算子です。その構文は「オブジェクト インスタンスオブ クラス」です。ここで、オブジェクトはオブジェクト引用符、クラスはクラスです名前またはインターフェイス名。

JavaScript での使用の種類 JavaScript での使用の種類 Nov 23, 2023 am 10:39 AM

JavaScript では、typeof は、特定の変数のデータ型を決定するために使用される演算子です。変数が文字列、数値、ブール値、関数、オブジェクト、または未定義のデータ型であるかどうかを判断するために使用できます。

インスタンスオブを追加しないとエラーが報告されるのはなぜですか? インスタンスオブを追加しないとエラーが報告されるのはなぜですか? Nov 13, 2023 pm 03:05 PM

その理由は次のとおりです。instanceof 演算子は、オブジェクトが特定のクラス (またはその派生クラス) のインスタンスであるかどうかを確認するために使用されます。オブジェクトがクラスのインスタンスではない場合、型を決定できず、エラーがスローされます。このエラーを回避するには、instanceof 演算子を使用するときに、オブジェクトがクラスのインスタンスであることを確認する必要があります。オブジェクトのタイプがわからない場合は、他の方法を使用してタイプを判断できます。

Javaのinstanceof演算子 Javaのinstanceof演算子 Sep 01, 2023 pm 08:01 PM

この演算子はオブジェクト参照変数にのみ使用されます。この演算子は、オブジェクトが特定の型 (クラス型またはインターフェイス型) に属しているかどうかを確認します。 instanceof 演算子は -(Objectreferencevariable)instanceof(class/interfacetype) のように記述されます。演算子の左側の変数によって参照されるオブジェクトが右側のクラス/インターフェイス型の IS-A チェックに合格した場合、結果は次のようになります。本当だ。以下は例です - ライブ デモンストレーションの例 publicclassTest{ publicstaticvoidmain(Stringargs[]){&nbs

なぜinstanceofの後に強制的に転送する必要があるのでしょうか? なぜinstanceofの後に強制的に転送する必要があるのでしょうか? Nov 14, 2023 pm 03:43 PM

instanceof 演算子を使用してオブジェクトの型をチェックする場合、結果が true の場合、そのオブジェクトは指定された型のインスタンスであることを意味します。ただし、コンパイラはオブジェクトを指定された型に自動的に変換しないため、キャストが必要です。キャストは、オブジェクトをある型から別の型に変換する操作です。 instanceof 演算子を使用した後、オブジェクトが指定された型のインスタンスであると判断し、その型を操作したい場合は、キャスト型変換を実行する必要があります。

See all articles