Loading...
Searching...
No Matches
JSValueRef.h File Reference

Functions

 ios (10.0))
 
JSType JSValueGetType (JSContextRef ctx, JSValueRef value)
 Returns a JavaScript value's type.
 
bool JSValueIsUndefined (JSContextRef ctx, JSValueRef value)
 Tests whether a JavaScript value's type is the undefined type.
 
bool JSValueIsNull (JSContextRef ctx, JSValueRef value)
 Tests whether a JavaScript value's type is the null type.
 
bool JSValueIsBoolean (JSContextRef ctx, JSValueRef value)
 Tests whether a JavaScript value's type is the boolean type.
 
bool JSValueIsNumber (JSContextRef ctx, JSValueRef value)
 Tests whether a JavaScript value's type is the number type.
 
bool JSValueIsString (JSContextRef ctx, JSValueRef value)
 Tests whether a JavaScript value's type is the string type.
 
bool JSValueIsSymbol (JSContextRef ctx, JSValueRef value) JSC_API_AVAILABLE(macos(10.15)
 Tests whether a JavaScript value's type is the symbol type.
 
bool ios (13.0))
 
bool JSValueIsObject (JSContextRef ctx, JSValueRef value)
 Tests whether a JavaScript value's type is the object type.
 
bool JSValueIsObjectOfClass (JSContextRef ctx, JSValueRef value, JSClassRef jsClass)
 Tests whether a JavaScript value is an object with a given class in its class chain.
 
bool JSValueIsArray (JSContextRef ctx, JSValueRef value) JSC_API_AVAILABLE(macos(10.11)
 Tests whether a JavaScript value is an array.
 
bool ios (9.0))
 
bool JSValueIsDate (JSContextRef ctx, JSValueRef value) JSC_API_AVAILABLE(macos(10.11)
 Tests whether a JavaScript value is a date.
 
JSTypedArrayType JSValueGetTypedArrayType (JSContextRef ctx, JSValueRef value, JSValueRef *exception) JSC_API_AVAILABLE(macos(10.12)
 Returns a JavaScript value's Typed Array type.
 
bool JSValueIsEqual (JSContextRef ctx, JSValueRef a, JSValueRef b, JSValueRef *exception)
 Tests whether two JavaScript values are equal, as compared by the JS == operator.
 
bool JSValueIsStrictEqual (JSContextRef ctx, JSValueRef a, JSValueRef b)
 Tests whether two JavaScript values are strict equal, as compared by the JS === operator.
 
bool JSValueIsInstanceOfConstructor (JSContextRef ctx, JSValueRef value, JSObjectRef constructor, JSValueRef *exception)
 Tests whether a JavaScript value is an object constructed by a given constructor, as compared by the JS instanceof operator.
 
JSValueRef JSValueMakeUndefined (JSContextRef ctx)
 Creates a JavaScript value of the undefined type.
 
JSValueRef JSValueMakeNull (JSContextRef ctx)
 Creates a JavaScript value of the null type.
 
JSValueRef JSValueMakeBoolean (JSContextRef ctx, bool boolean)
 Creates a JavaScript value of the boolean type.
 
JSValueRef JSValueMakeNumber (JSContextRef ctx, double number)
 Creates a JavaScript value of the number type.
 
JSValueRef JSValueMakeString (JSContextRef ctx, JSStringRef string)
 Creates a JavaScript value of the string type.
 
JSValueRef JSValueMakeSymbol (JSContextRef ctx, JSStringRef description) JSC_API_AVAILABLE(macos(10.15)
 Creates a JavaScript value of the symbol type.
 
JSValueRef JSValueMakeFromJSONString (JSContextRef ctx, JSStringRef string) JSC_API_AVAILABLE(macos(10.7)
 Creates a JavaScript value from a JSON formatted string.
 
JSValueRef ios (7.0))
 
JSStringRef JSValueCreateJSONString (JSContextRef ctx, JSValueRef value, unsigned indent, JSValueRef *exception) JSC_API_AVAILABLE(macos(10.7)
 Creates a JavaScript string containing the JSON serialized representation of a JS value.
 
bool JSValueToBoolean (JSContextRef ctx, JSValueRef value)
 Converts a JavaScript value to boolean and returns the resulting boolean.
 
double JSValueToNumber (JSContextRef ctx, JSValueRef value, JSValueRef *exception)
 Converts a JavaScript value to number and returns the resulting number.
 
JSStringRef JSValueToStringCopy (JSContextRef ctx, JSValueRef value, JSValueRef *exception)
 Converts a JavaScript value to string and copies the result into a JavaScript string.
 
JSObjectRef JSValueToObject (JSContextRef ctx, JSValueRef value, JSValueRef *exception)
 Converts a JavaScript value to object and returns the resulting object.
 
void JSValueProtect (JSContextRef ctx, JSValueRef value)
 Protects a JavaScript value from garbage collection.
 
void JSValueUnprotect (JSContextRef ctx, JSValueRef value)
 Unprotects a JavaScript value from garbage collection.
 

Enumerations

enum  JSType {
  kJSTypeUndefined , kJSTypeNull , kJSTypeBoolean , kJSTypeNumber ,
  kJSTypeString , kJSTypeObject , JSC_API_AVAILABLE =(macos(10.15), ios(13.0))
}
 A constant identifying the type of a JSValue. More...
 
enum  JSTypedArrayType {
  kJSTypedArrayTypeInt8Array , kJSTypedArrayTypeInt16Array , kJSTypedArrayTypeInt32Array , kJSTypedArrayTypeUint8Array ,
  kJSTypedArrayTypeUint8ClampedArray , kJSTypedArrayTypeUint16Array , kJSTypedArrayTypeUint32Array , kJSTypedArrayTypeFloat32Array ,
  kJSTypedArrayTypeFloat64Array , kJSTypedArrayTypeArrayBuffer , kJSTypedArrayTypeNone , kJSTypedArrayTypeBigInt64Array ,
  kJSTypedArrayTypeBigUint64Array
}
 A constant identifying the Typed Array type of a JSObjectRef. More...
 

Function Documentation

◆ ios() [1/4]

ios ( 10. 0)

◆ ios() [2/4]

bool ios ( 13. 0)

◆ ios() [3/4]

JSValueRef ios ( 7. 0)

◆ ios() [4/4]

bool ios ( 9. 0)

◆ JSValueCreateJSONString()

JSStringRef JSValueCreateJSONString ( JSContextRef ctx,
JSValueRef value,
unsigned indent,
JSValueRef * exception )

Creates a JavaScript string containing the JSON serialized representation of a JS value.

◆ JSValueGetType()

JSType JSValueGetType ( JSContextRef ctx,
JSValueRef value )

Returns a JavaScript value's type.

◆ JSValueGetTypedArrayType()

JSTypedArrayType JSValueGetTypedArrayType ( JSContextRef ctx,
JSValueRef value,
JSValueRef * exception )

Returns a JavaScript value's Typed Array type.

◆ JSValueIsArray()

bool JSValueIsArray ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value is an array.

◆ JSValueIsBoolean()

bool JSValueIsBoolean ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the boolean type.

◆ JSValueIsDate()

bool JSValueIsDate ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value is a date.

◆ JSValueIsEqual()

bool JSValueIsEqual ( JSContextRef ctx,
JSValueRef a,
JSValueRef b,
JSValueRef * exception )

Tests whether two JavaScript values are equal, as compared by the JS == operator.

◆ JSValueIsInstanceOfConstructor()

bool JSValueIsInstanceOfConstructor ( JSContextRef ctx,
JSValueRef value,
JSObjectRef constructor,
JSValueRef * exception )

Tests whether a JavaScript value is an object constructed by a given constructor, as compared by the JS instanceof operator.

◆ JSValueIsNull()

bool JSValueIsNull ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the null type.

◆ JSValueIsNumber()

bool JSValueIsNumber ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the number type.

◆ JSValueIsObject()

bool JSValueIsObject ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the object type.

◆ JSValueIsObjectOfClass()

bool JSValueIsObjectOfClass ( JSContextRef ctx,
JSValueRef value,
JSClassRef jsClass )

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

◆ JSValueIsStrictEqual()

bool JSValueIsStrictEqual ( JSContextRef ctx,
JSValueRef a,
JSValueRef b )

Tests whether two JavaScript values are strict equal, as compared by the JS === operator.

◆ JSValueIsString()

bool JSValueIsString ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the string type.

◆ JSValueIsSymbol()

bool JSValueIsSymbol ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the symbol type.

◆ JSValueIsUndefined()

bool JSValueIsUndefined ( JSContextRef ctx,
JSValueRef value )

Tests whether a JavaScript value's type is the undefined type.

◆ JSValueMakeBoolean()

JSValueRef JSValueMakeBoolean ( JSContextRef ctx,
bool boolean )

Creates a JavaScript value of the boolean type.

◆ JSValueMakeFromJSONString()

JSValueRef JSValueMakeFromJSONString ( JSContextRef ctx,
JSStringRef string )

Creates a JavaScript value from a JSON formatted string.

◆ JSValueMakeNull()

JSValueRef JSValueMakeNull ( JSContextRef ctx)

Creates a JavaScript value of the null type.

◆ JSValueMakeNumber()

JSValueRef JSValueMakeNumber ( JSContextRef ctx,
double number )

Creates a JavaScript value of the number type.

◆ JSValueMakeString()

JSValueRef JSValueMakeString ( JSContextRef ctx,
JSStringRef string )

Creates a JavaScript value of the string type.

◆ JSValueMakeSymbol()

JSValueRef JSValueMakeSymbol ( JSContextRef ctx,
JSStringRef description )

Creates a JavaScript value of the symbol type.

◆ JSValueMakeUndefined()

JSValueRef JSValueMakeUndefined ( JSContextRef ctx)

Creates a JavaScript value of the undefined type.

◆ JSValueProtect()

void JSValueProtect ( JSContextRef ctx,
JSValueRef value )

Protects a JavaScript value from garbage collection.

◆ JSValueToBoolean()

bool JSValueToBoolean ( JSContextRef ctx,
JSValueRef value )

Converts a JavaScript value to boolean and returns the resulting boolean.

◆ JSValueToNumber()

double JSValueToNumber ( JSContextRef ctx,
JSValueRef value,
JSValueRef * exception )

Converts a JavaScript value to number and returns the resulting number.

◆ JSValueToObject()

JSObjectRef JSValueToObject ( JSContextRef ctx,
JSValueRef value,
JSValueRef * exception )

Converts a JavaScript value to object and returns the resulting object.

◆ JSValueToStringCopy()

JSStringRef JSValueToStringCopy ( JSContextRef ctx,
JSValueRef value,
JSValueRef * exception )

Converts a JavaScript value to string and copies the result into a JavaScript string.

◆ JSValueUnprotect()

void JSValueUnprotect ( JSContextRef ctx,
JSValueRef value )

Unprotects a JavaScript value from garbage collection.

Enumeration Type Documentation

◆ JSType

enum JSType

A constant identifying the type of a JSValue.

  • kJSTypeUndefined The unique undefined value.
  • kJSTypeNull The unique null value.
  • kJSTypeBoolean A primitive boolean value, one of true or false.
  • kJSTypeNumber A primitive number value.
  • kJSTypeString A primitive string value.
  • kJSTypeObject An object value (meaning that this JSValueRef is a JSObjectRef).
  • kJSTypeSymbol A primitive symbol value.
Enumerator
kJSTypeUndefined 
kJSTypeNull 
kJSTypeBoolean 
kJSTypeNumber 
kJSTypeString 
kJSTypeObject 
JSC_API_AVAILABLE 

◆ JSTypedArrayType

A constant identifying the Typed Array type of a JSObjectRef.

  • kJSTypedArrayTypeInt8Array Int8Array
  • kJSTypedArrayTypeInt16Array Int16Array
  • kJSTypedArrayTypeInt32Array Int32Array
  • kJSTypedArrayTypeUint8Array Uint8Array
  • kJSTypedArrayTypeUint8ClampedArray Uint8ClampedArray
  • kJSTypedArrayTypeUint16Array Uint16Array
  • kJSTypedArrayTypeUint32Array Uint32Array
  • kJSTypedArrayTypeFloat32Array Float32Array
  • kJSTypedArrayTypeFloat64Array Float64Array
  • kJSTypedArrayTypeBigInt64Array BigInt64Array
  • kJSTypedArrayTypeBigUint64Array BigUint64Array
  • kJSTypedArrayTypeArrayBuffer ArrayBuffer
  • kJSTypedArrayTypeNone Not a Typed Array
Enumerator
kJSTypedArrayTypeInt8Array 
kJSTypedArrayTypeInt16Array 
kJSTypedArrayTypeInt32Array 
kJSTypedArrayTypeUint8Array 
kJSTypedArrayTypeUint8ClampedArray 
kJSTypedArrayTypeUint16Array 
kJSTypedArrayTypeUint32Array 
kJSTypedArrayTypeFloat32Array 
kJSTypedArrayTypeFloat64Array 
kJSTypedArrayTypeArrayBuffer 
kJSTypedArrayTypeNone 
kJSTypedArrayTypeBigInt64Array 
kJSTypedArrayTypeBigUint64Array 

Go to the source code of this file.