JSAnyOperatorExtension#
General-purpose JavaScript operators.
Indexing operators ([], []=) should be declared through operator
overloading instead like:
external operator int [](int key);
All operators in this extension shall accept and return only JS types.
Properties#
isTruthy extension no setter#
The result of <code>!!this</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean get isTruthy;
not extension no setter#
The result of <code>!this</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean get not;
Methods#
add() extension#
The result of <code>this + any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny add(JSAny? any);
and() extension#
The result of <code>this && any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny? and(JSAny? any);
divide() extension#
The result of <code>this / any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny divide(JSAny? any);
equals() extension#
The result of <code>this == any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean equals(JSAny? any);
exponentiate() extension#
The result of <code>this ** any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny exponentiate(JSAny? any);
greaterThan() extension#
The result of <code>this > any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean greaterThan(JSAny? any);
greaterThanOrEqualTo() extension#
The result of <code>this >= any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean greaterThanOrEqualTo(JSAny? any);
lessThan() extension#
The result of <code>this < any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean lessThan(JSAny? any);
lessThanOrEqualTo() extension#
The result of <code>this <= any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean lessThanOrEqualTo(JSAny? any);
modulo() extension#
The result of <code>this % any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny modulo(JSAny? any);
multiply() extension#
The result of <code>this * any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny multiply(JSAny? any);
notEquals() extension#
The result of <code>this != any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean notEquals(JSAny? any);
or() extension#
The result of <code>this || any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny? or(JSAny? any);
strictEquals() extension#
The result of <code>this === any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean strictEquals(JSAny? any);
strictNotEquals() extension#
The result of <code>this !== any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSBoolean strictNotEquals(JSAny? any);
subtract() extension#
The result of <code>this - any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
external JSAny subtract(JSAny? any);
unsignedRightShift() extension#
The result of <code>this >>> any</code> in JavaScript.
Available on JSAny, provided by the JSAnyOperatorExtension extension
Implementation
// TODO(srujzs): This should return `num` or `double` instead.
external JSNumber unsignedRightShift(JSAny? any);