I'd consider this the canonical check:

```javascript
Object.prototype.toString.call(prop) === '[object Object]'
```