オブジェクトのインスタンスかどうか

キーワード: instanceof

instanceof 演算子を使う

値 instanceof オブジェクト

// Date
const today = new Date()
console.log(today instanceof Date); // true

// Array
let values = [1,2,3,4,5]
console.log(values instanceof Array)

// Object
const tanaka = new Person('tanaka', 27)
console.log(tanaka instanceof Person) // true

// Function
console.log(function foo(){} instanceof Function) //  Uncaught SyntaxError: Unexpected token 'instanceof'

プリミティブ型は比較できない

console.log(true instanceof Boolean)    // false
console.log(5 instanceof Number)        // false
console.log("str" instanceof String)    // false
console.log(Symbol() instanceof Symbol) // false