Co je instanceof Operator v JavaScriptu?

Co Je Instanceof Operator V Javascriptu



Při deklaraci proměnné v JavaScriptu nedefinujeme explicitně její typ. Na rozdíl od jiných jazyků používáme pouze „ je tam x “, což může být číslo, pole, řetězec nebo uživatelsky definovaný datový typ. Například v C nebo C++ programátor specifikuje datový typ při deklaraci proměnné, jako je int, float a tak dále. JavaScript však může těžit z toho, že má „ instanceof ” k určení, zda objekt patří ke konkrétnímu typu.

Tento článek popisuje operátor „instanceof“ v JavaScriptu.

Co je „instanceof“ operátor v JavaScriptu?

' instanceof Operátor ” se používá k určení typu objektu v JavaScriptu. Poskytuje booleovský výsledek, hodnoty zvané „ skutečný “ nebo „ Nepravdivé “. Pokud je objekt instancí konkrétní třídy, dává hodnotu „true“, v opačném případě vypisuje „false“.







Jak používat operátor „instanceof“ v JavaScriptu?

Použijte danou syntaxi pro „ instanceof operátor:



název_objektu instanceof objectType

Tady:



  • název_objektu “ označuje název objektu.
  • objectType ” označuje typ objektu, například Číslo, Řetězec, Pole, Objekt atd.

Příklad: Použití operátoru „instanceof“ v JavaScriptu

Vytvořte pole s názvem „ jazyky “:





var jazyky = [ 'JavaScript' , 'Jáva' , 'Krajta' , 'C' , 'C++' ] ;

Jak víme, vše v JavaScriptu je objekt, takže pole „ jazyky “ je objekt. Zkontrolujte typ objektu, zda je zadaná proměnná „ Tětiva ”typ nebo ne:

byl typ = jazyky instanceof Tětiva ;

Vytiskněte výslednou hodnotu na konzoli:



řídicí panel. log ( 'Typ deklarovaného objektu je String?' + typ ) ;

Je vidět, že „ jazyky ” není objekt typu řetězce, protože operátor instanceOf vrátil “ Nepravdivé “:

Zkontrolujte to s typem objektu ' Pole “:

byl typ = jazyky instanceof Pole ;

Na výstupu se zobrazí „ skutečný “, což znamená, že „ jazyky ” je pole:

To je vše o použití operátoru instanceof v JavaScriptu.

Závěr

V JavaScriptu deklarujeme proměnné, aniž bychom uváděli jejich datový typ, například „ je tam x “, což může být číslo, pole, řetězec nebo uživatelsky definovaný datový typ. Zatímco v jiných programovacích jazycích, jako je C nebo C++, programátor specifikuje datový typ při deklaraci proměnné, jako je int, float a tak dále. Takže ' instanceof Operátor ” v JavaScriptu se používá k určení/kontrole typu objektu. Pokud je objekt instancí konkrétní třídy, dává „ skutečný “, jinak vypíše „ Nepravdivé “. Tento článek pojednává o operátoru instanceof JavaScriptu.