Ultralight C++ API 1.3.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JSValueRef.h File Reference

Go to the source code of this file.

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
}
 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
  • kJSTypedArrayTypeArrayBuffer ArrayBuffer
  • kJSTypedArrayTypeNone Not a Typed Array
Enumerator
kJSTypedArrayTypeInt8Array 
kJSTypedArrayTypeInt16Array 
kJSTypedArrayTypeInt32Array 
kJSTypedArrayTypeUint8Array 
kJSTypedArrayTypeUint8ClampedArray 
kJSTypedArrayTypeUint16Array 
kJSTypedArrayTypeUint32Array 
kJSTypedArrayTypeFloat32Array 
kJSTypedArrayTypeFloat64Array 
kJSTypedArrayTypeArrayBuffer 
kJSTypedArrayTypeNone