v8
10.1.124 (node 18.2.0)
V8 is Google's open source JavaScript engine
|
#include <v8-value.h>
Static Public Member Functions | |
template<class T > | |
static V8_INLINE Value * | Cast (T *value) |
The superclass of all JavaScript values and objects.
Definition at line 30 of file v8-value.h.
bool BooleanValue | ( | Isolate * | isolate | ) | const |
Returns the equivalent of ToBoolean()->Value()
.
Definition at line 449 of file v8-value.h.
Definition at line 428 of file v8-value.h.
JS ==
V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToInt32()->Value()
.
V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToInteger()->Value()
.
bool IsArgumentsObject | ( | ) | const |
Returns true if this value is an Arguments object.
bool IsArray | ( | ) | const |
Returns true if this value is an array. Note that it will return false for an Proxy for an array.
bool IsArrayBuffer | ( | ) | const |
Returns true if this value is an ArrayBuffer.
bool IsArrayBufferView | ( | ) | const |
Returns true if this value is an ArrayBufferView.
bool IsAsyncFunction | ( | ) | const |
Returns true if this value is an async function.
bool IsBigInt | ( | ) | const |
Returns true if this value is a bigint.
This is equivalent to ‘typeof value === 'bigint’` in JS.
bool IsBigInt64Array | ( | ) | const |
Returns true if this value is a BigInt64Array.
bool IsBigIntObject | ( | ) | const |
Returns true if this value is a BigInt object.
bool IsBigUint64Array | ( | ) | const |
Returns true if this value is a BigUint64Array.
bool IsBoolean | ( | ) | const |
Returns true if this value is boolean.
This is equivalent to ‘typeof value === 'boolean’` in JS.
bool IsBooleanObject | ( | ) | const |
Returns true if this value is a Boolean object.
bool IsDataView | ( | ) | const |
Returns true if this value is a DataView.
bool IsDate | ( | ) | const |
Returns true if this value is a Date.
bool IsExternal | ( | ) | const |
Returns true if this value is an External
object.
bool IsFalse | ( | ) | const |
Returns true if this value is false.
This is not the same as !BooleanValue()
. The latter performs a conversion to boolean, i.e. the result of !Boolean(value)
in JS, whereas this checks value === false
.
bool IsFloat32Array | ( | ) | const |
Returns true if this value is a Float32Array.
bool IsFloat64Array | ( | ) | const |
Returns true if this value is a Float64Array.
bool IsFunction | ( | ) | const |
Returns true if this value is a function.
This is equivalent to ‘typeof value === 'function’` in JS.
bool IsGeneratorFunction | ( | ) | const |
Returns true if this value is a Generator function.
bool IsGeneratorObject | ( | ) | const |
Returns true if this value is a Generator object (iterator).
bool IsInt16Array | ( | ) | const |
Returns true if this value is an Int16Array.
bool IsInt32 | ( | ) | const |
Returns true if this value is a 32-bit signed integer.
bool IsInt32Array | ( | ) | const |
Returns true if this value is an Int32Array.
bool IsInt8Array | ( | ) | const |
Returns true if this value is an Int8Array.
bool IsMap | ( | ) | const |
Returns true if this value is a Map.
bool IsMapIterator | ( | ) | const |
Returns true if this value is a Map Iterator.
bool IsName | ( | ) | const |
Returns true if this value is a symbol or a string.
This is equivalent to ‘typeof value === 'string’ || typeof value === 'symbol'` in JS.
bool IsNativeError | ( | ) | const |
Returns true if this value is a NativeError.
bool IsNull | ( | ) | const |
Returns true if this value is the null value. See ECMA-262 4.3.11.
This is equivalent to value === null
in JS.
Definition at line 473 of file v8-value.h.
bool IsNullOrUndefined | ( | ) | const |
Returns true if this value is either the null or the undefined value. See ECMA-262 4.3.11. and 4.3.12
This is equivalent to value == null
in JS.
Definition at line 490 of file v8-value.h.
bool IsNumber | ( | ) | const |
Returns true if this value is a number.
This is equivalent to ‘typeof value === 'number’` in JS.
bool IsNumberObject | ( | ) | const |
Returns true if this value is a Number object.
bool IsObject | ( | ) | const |
Returns true if this value is an object.
bool IsPromise | ( | ) | const |
Returns true if this value is a Promise.
bool IsProxy | ( | ) | const |
Returns true if this value is a JavaScript Proxy.
bool IsRegExp | ( | ) | const |
Returns true if this value is a RegExp.
bool IsSet | ( | ) | const |
Returns true if this value is a Set.
bool IsSetIterator | ( | ) | const |
Returns true if this value is a Set Iterator.
bool IsSharedArrayBuffer | ( | ) | const |
Returns true if this value is a SharedArrayBuffer.
bool IsString | ( | ) | const |
Returns true if this value is an instance of the String type. See ECMA-262 8.4.
This is equivalent to ‘typeof value === 'string’` in JS.
Definition at line 508 of file v8-value.h.
bool IsStringObject | ( | ) | const |
Returns true if this value is a String object.
bool IsSymbol | ( | ) | const |
Returns true if this value is a symbol.
This is equivalent to ‘typeof value === 'symbol’` in JS.
bool IsSymbolObject | ( | ) | const |
Returns true if this value is a Symbol object.
bool IsTrue | ( | ) | const |
Returns true if this value is true.
This is not the same as BooleanValue()
. The latter performs a conversion to boolean, i.e. the result of Boolean(value)
in JS, whereas this checks value === true
.
bool IsTypedArray | ( | ) | const |
Returns true if this value is one of TypedArrays.
bool IsUint16Array | ( | ) | const |
Returns true if this value is an Uint16Array.
bool IsUint32 | ( | ) | const |
Returns true if this value is a 32-bit unsigned integer.
bool IsUint32Array | ( | ) | const |
Returns true if this value is an Uint32Array.
bool IsUint8Array | ( | ) | const |
Returns true if this value is an Uint8Array.
bool IsUint8ClampedArray | ( | ) | const |
Returns true if this value is an Uint8ClampedArray.
bool IsUndefined | ( | ) | const |
Returns true if this value is the undefined value. See ECMA-262 4.3.10.
This is equivalent to value === undefined
in JS.
Definition at line 456 of file v8-value.h.
bool IsWasmMemoryObject | ( | ) | const |
Returns true if this value is a WasmMemoryObject.
bool IsWasmModuleObject | ( | ) | const |
Returns true if this value is a WasmModuleObject.
bool IsWeakMap | ( | ) | const |
Returns true if this value is a WeakMap.
bool IsWeakSet | ( | ) | const |
Returns true if this value is a WeakSet.
V8_WARN_UNUSED_RESULT Maybe<double> NumberValue | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToNumber()->Value()
.
V8_WARN_UNUSED_RESULT MaybeLocal<Uint32> ToArrayIndex | ( | Local< Context > | context | ) | const |
Attempts to convert a string to an array index. Returns an empty handle if the conversion fails.
V8_WARN_UNUSED_RESULT MaybeLocal<BigInt> ToBigInt | ( | Local< Context > | context | ) | const |
Perform the equivalent of BigInt(value)
in JS.
Perform the equivalent of Boolean(value)
in JS. This can never fail.
V8_WARN_UNUSED_RESULT MaybeLocal<String> ToDetailString | ( | Local< Context > | context | ) | const |
Provide a string representation of this value usable for debugging. This operation has no observable side effects and will succeed unless e.g. execution is being terminated.
V8_WARN_UNUSED_RESULT MaybeLocal<Int32> ToInt32 | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to a signed 32-bit integer by performing the steps in https://tc39.es/ecma262/#sec-toint32.
V8_WARN_UNUSED_RESULT MaybeLocal<Integer> ToInteger | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to an integer. Negative values are rounded up, positive values are rounded down. NaN is converted to 0. Infinite values yield undefined results.
V8_WARN_UNUSED_RESULT MaybeLocal<Number> ToNumber | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS.
V8_WARN_UNUSED_RESULT MaybeLocal<Object> ToObject | ( | Local< Context > | context | ) | const |
Perform the equivalent of Object(value)
in JS.
V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString | ( | Local< Context > | context | ) | const |
Perform the equivalent of String(value)
in JS.
V8_WARN_UNUSED_RESULT MaybeLocal<Uint32> ToUint32 | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to an unsigned 32-bit integer by performing the steps in https://tc39.es/ecma262/#sec-touint32.
V8_WARN_UNUSED_RESULT Maybe<uint32_t> Uint32Value | ( | Local< Context > | context | ) | const |
Returns the equivalent of ToUint32()->Value()
.