1. ホーム
  2. ジャバスクリプト

[解決済み】Javascript !instanceof Ifステートメント

2022-04-05 06:05:07

質問

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

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文を作成しなければならないのは少し面倒です。

解決方法は?

括弧で囲み、外側を否定する。

if(!(obj instanceof Array)) {
    //...
}

この場合、優先順位が重要です。 参照してください。 演算子の優先順位 .

! 演算子の前に instanceof 演算子を使用します。