QJSPrimitiveValue

The QJSPrimitiveValue class operates on primitive types in JavaScript semantics. More

Inheritance diagram of PySide6.QtQml.QJSPrimitiveValue

Synopsis

Functions

Detailed Description

QJSPrimitiveValue supports most of the primitive types defined in the ECMA-262 standard, in particular Undefined, Boolean, Number, and String. Additionally, you can store a JavaScript null in a QJSPrimitiveValue and as a special case of Number, you can store an integer value.

All those values are stored immediately, without interacting with the JavaScript heap. Therefore, you can pass QJSPrimitiveValues between different JavaScript engines. In contrast to QJSManagedValue , there is also no danger in destroying a QJSPrimitiveValue from a different thread than it was created in. On the flip side, QJSPrimitiveValue does not hold a reference to any JavaScript engine.

QJSPrimitiveValue implements the JavaScript arithmetic and comparison operators on the supported types in JavaScript semantics. Types are coerced like the JavaScript engine would coerce them if the operators were written in a JavaScript expression.

The JavaScript Symbol type is not supported as it is of very limited utility regarding arithmetic and comparison operators, the main purpose of QJSPrimitiveValue . In particular, it causes an exception whenever you try to coerce it to a number or a string, and we cannot throw exceptions without a JavaScript Engine.

class PySide6.QtQml.QJSPrimitiveValue

PySide6.QtQml.QJSPrimitiveValue(string)

PySide6.QtQml.QJSPrimitiveValue(value)

PySide6.QtQml.QJSPrimitiveValue(variant)

PySide6.QtQml.QJSPrimitiveValue(value)

PySide6.QtQml.QJSPrimitiveValue(value)

Parameters
  • string – str

  • value – bool

  • variant – object

PySide6.QtQml.QJSPrimitiveValue.Type

This enum speicifies the types a QJSPrimitiveValue might contain.

Constant

Description

QJSPrimitiveValue.Undefined

The JavaScript Undefined value.

QJSPrimitiveValue.Null

The JavaScript null value. This is in fact not a separate JavaScript type but a special value of the Object type. As it is very common and storable without JavaScript engine, it is still supported.

QJSPrimitiveValue.Boolean

A JavaScript Boolean value.

QJSPrimitiveValue.Integer

An integer. This is a special case of the JavaScript Number type. JavaScript does not have an actual integer type, but the ECMA-262 standard contains rules on how to transform a Number in order to prepare it for certain operators that only make sense on integers, in particular the bit shift operators. QJSPrimitiveValue ‘s Integer type represents the result of such a transformation.

QJSPrimitiveValue.Double

A JavaScript Number value.

QJSPrimitiveValue.String

A JavaScript String value.

PySide6.QtQml.QJSPrimitiveValue.equals(other)
Parameters

otherPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.__ne__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.__mod__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

PySide6.QtQml.QJSPrimitiveValue

PySide6.QtQml.QJSPrimitiveValue.__mul__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

PySide6.QtQml.QJSPrimitiveValue

PySide6.QtQml.QJSPrimitiveValue.__add__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

PySide6.QtQml.QJSPrimitiveValue

PySide6.QtQml.QJSPrimitiveValue.__sub__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

PySide6.QtQml.QJSPrimitiveValue

PySide6.QtQml.QJSPrimitiveValue.__div__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

PySide6.QtQml.QJSPrimitiveValue

PySide6.QtQml.QJSPrimitiveValue.__lt__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.__le__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.__eq__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.__gt__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.__ge__(rhs)
Parameters

rhsPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.strictlyEquals(other)
Parameters

otherPySide6.QtQml.QJSPrimitiveValue

Return type

bool

PySide6.QtQml.QJSPrimitiveValue.toBoolean()
Return type

bool

PySide6.QtQml.QJSPrimitiveValue.toDouble()
Return type

double

PySide6.QtQml.QJSPrimitiveValue.toInteger()
Return type

int

PySide6.QtQml.QJSPrimitiveValue.toString()
Return type

str

PySide6.QtQml.QJSPrimitiveValue.toVariant()
Return type

object

PySide6.QtQml.QJSPrimitiveValue.type()
Return type

Type