Esta es una pregunta realmente básica para satisfacer mi curiosidad, pero hay una manera de hacer algo como esto:
if(obj !instanceof Array) {
//The object is not an instance of Array
} else {
//The object is an instance of Array
}
¡La clave aquí es poder usar el NOT! delante de la instancia. Por lo general, la forma en que tengo que configurar esto es así:
if(obj instanceof Array) {
//Do nothing here
} else {
//The object is not an instance of Array
//Perform actions!
}
Y es un poco molesto tener que crear una declaración else cuando simplemente quiero saber si el objeto es de un tipo específico.
fuente
!! obj instanceof Array
devuelve falso (incorrecto) mientras!!(obj instanceof Array)
devuelve verdadero (correcto)In this case, the order of precedence is important (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence). The ! operator precedes the instanceof operator.
a su respuesta?