Data Structures
n Primitive Values
   jsval v;    // data or pointer to heap
   JSVAL_IS_NUMBER(v), JSVAL_TO_STRING(v),
OBJECT_TO_JSVAL(obj), JSVAL_NULL, JSVAL_FALSE
n JavaScript Runtime
   JSRuntime *rt = JS_NewRuntime(maxbytes);
n JavaScript Context
   JSContext *cx = JS_NewContext(rt, stacksize);