---
title: "JSValueIsObjectOfClass(_:_:_:)"
framework: javascriptcore
role: symbol
role_heading: Function
path: "javascriptcore/jsvalueisobjectofclass(_:_:_:)"
---

# JSValueIsObjectOfClass(_:_:_:)

Tests whether a JavaScript value is an object with a specified class in its class chain.

## Declaration

```swift
func JSValueIsObjectOfClass(_ ctx: JSContextRef!, _ value: JSValueRef!, _ jsClass: JSClassRef!) -> Bool
```

## Parameters

- `ctx`: The execution context to use.
- `value`: The doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSValueRef to test.
- `jsClass`: The doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSClassRef to test against.

## Return Value

Return Value true if value is an object and has jsClass in its class chain; otherwise, false.

## See Also

### Testing the Value’s Type

- [JSValueGetType(_:_:)](javascriptcore/jsvaluegettype(_:_:).md)
- [JSValueIsUndefined(_:_:)](javascriptcore/jsvalueisundefined(_:_:).md)
- [JSValueIsNull(_:_:)](javascriptcore/jsvalueisnull(_:_:).md)
- [JSValueIsBoolean(_:_:)](javascriptcore/jsvalueisboolean(_:_:).md)
- [JSValueIsNumber(_:_:)](javascriptcore/jsvalueisnumber(_:_:).md)
- [JSValueIsString(_:_:)](javascriptcore/jsvalueisstring(_:_:).md)
- [JSValueIsSymbol(_:_:)](javascriptcore/jsvalueissymbol(_:_:).md)
- [JSValueIsObject(_:_:)](javascriptcore/jsvalueisobject(_:_:).md)
- [JSValueIsArray(_:_:)](javascriptcore/jsvalueisarray(_:_:).md)
- [JSValueIsDate(_:_:)](javascriptcore/jsvalueisdate(_:_:).md)
- [JSValueGetTypedArrayType(_:_:_:)](javascriptcore/jsvaluegettypedarraytype(_:_:_:).md)
- [JSType](javascriptcore/jstype.md)
