これは本当に基本的な質問で、私の好奇心を満たすためのものなのですが、次のような方法はありますか?
if(obj !instanceof Array) {
//The object is not an instance of Array
} else {
//The object is an instance of Array
}
ここで重要なのは、インスタンスの前に NOT ! を使用できることです。通常、これを設定する方法は次のようになります。
if(obj instanceof Array) {
//Do nothing here
} else {
//The object is not an instance of Array
//Perform actions!
}
また、オブジェクトが特定の型であるかどうかを知りたいだけなのに、else ステートメントを作成しなければならないのは少し面倒です。
ベストアンサー1
括弧で囲み、外側に否定を記述します。
if(!(obj instanceof Array)) {
//...
}
この場合、優先順位が重要です。「演算子の優先順位」を参照してください。
演算子は演算子!
の前にありますinstanceof
。