Javascript !instanceof If ステートメント 質問する

Javascript !instanceof If ステートメント 質問する

これは本当に基本的な質問で、私の好奇心を満たすためのものなのですが、次のような方法はありますか?

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

おすすめ記事