La diferencia entre tipo de e instancia de
Instanceof y typeof son dos operadores utilizados en programación. A menudo se utilizan para determinar si una variable está vacía o de qué tipo es.
La diferencia entre instancia de y tipo de:
tipo de
tipo de es una operación unaria, colocada antes de un operando, y el operando puede ser de cualquier tipo.
El valor de retorno es una cadena que describe el tipo de operando.
Typeof generalmente solo puede devolver los siguientes resultados:
número, booleano, cadena, función, objeto, indefinido. Generalmente, puede usar typeof para saber si existe una variable, como if(typeof a!="undefinido"){alert("ok")}, en lugar de usar if(a) porque si a no existe (no declarado) , Si ocurre un error, el uso de typeof para objetos especiales como Array y Null siempre devolverá el objeto. Esta es la limitación de typeof.
instancia de
instancia: instancia, ejemplo
a instancia de b?alert("true"):alert("false"); //a es b ¿Ejemplo? Verdadero: False
instanceof se usa para determinar si una variable es una instancia de un objeto, como var a=new Array(); alert(una instancia de Array devolverá verdadero y alert(a); instancia de Objeto) También devuelve verdadero; esto se debe a que Array es una subclase de objeto.