Skip to content

JSAnyOperatorExtension

extension JSAnyOperatorExtension on JSAny?

General-purpose JavaScript operators.

Indexing operators ([], []=) should be declared through operator overloading instead like:

dart
external operator int [](int key);

All operators in this extension shall accept and return only JS types.

Properties

isTruthy extension no setter

JSBoolean get isTruthy

The result of <code>!!this</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean get isTruthy;

not extension no setter

JSBoolean get not

The result of <code>!this</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean get not;

Methods

add() extension

JSAny add(JSAny? any)

The result of <code>this + any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny add(JSAny? any);

and() extension

JSAny? and(JSAny? any)

The result of <code>this && any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny? and(JSAny? any);

divide() extension

JSAny divide(JSAny? any)

The result of <code>this / any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny divide(JSAny? any);

equals() extension

JSBoolean equals(JSAny? any)

The result of <code>this == any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean equals(JSAny? any);

exponentiate() extension

JSAny exponentiate(JSAny? any)

The result of <code>this ** any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny exponentiate(JSAny? any);

greaterThan() extension

JSBoolean greaterThan(JSAny? any)

The result of <code>this > any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean greaterThan(JSAny? any);

greaterThanOrEqualTo() extension

JSBoolean greaterThanOrEqualTo(JSAny? any)

The result of <code>this >= any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean greaterThanOrEqualTo(JSAny? any);

lessThan() extension

JSBoolean lessThan(JSAny? any)

The result of <code>this < any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean lessThan(JSAny? any);

lessThanOrEqualTo() extension

JSBoolean lessThanOrEqualTo(JSAny? any)

The result of <code>this <= any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean lessThanOrEqualTo(JSAny? any);

modulo() extension

JSAny modulo(JSAny? any)

The result of <code>this % any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny modulo(JSAny? any);

multiply() extension

JSAny multiply(JSAny? any)

The result of <code>this * any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny multiply(JSAny? any);

notEquals() extension

JSBoolean notEquals(JSAny? any)

The result of <code>this != any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean notEquals(JSAny? any);

or() extension

JSAny? or(JSAny? any)

The result of <code>this || any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny? or(JSAny? any);

strictEquals() extension

JSBoolean strictEquals(JSAny? any)

The result of <code>this === any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean strictEquals(JSAny? any);

strictNotEquals() extension

JSBoolean strictNotEquals(JSAny? any)

The result of <code>this !== any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSBoolean strictNotEquals(JSAny? any);

subtract() extension

JSAny subtract(JSAny? any)

The result of <code>this - any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
external JSAny subtract(JSAny? any);

unsignedRightShift() extension

JSNumber unsignedRightShift(JSAny? any)

The result of <code>this >>> any</code> in JavaScript.

Available on JSAny, provided by the JSAnyOperatorExtension extension

Implementation
dart
&#47;&#47; TODO(srujzs): This should return `num` or `double` instead.
external JSNumber unsignedRightShift(JSAny? any);