diff --git a/files/en-us/web/javascript/equality_comparisons_and_sameness/index.html b/files/en-us/web/javascript/equality_comparisons_and_sameness/index.html index 725437f56cdbaf8..3e250bd64540b29 100644 --- a/files/en-us/web/javascript/equality_comparisons_and_sameness/index.html +++ b/files/en-us/web/javascript/equality_comparisons_and_sameness/index.html @@ -163,7 +163,13 @@
In the above table, ToNumber(A)
attempts to convert its argument to a number before comparison. Its behavior is equivalent to +A
(the unary + operator). ToPrimitive(A)
attempts to convert its object argument to a primitive value, by attempting to invoke varying sequences of A.toString
and A.valueOf
methods on A
.
In the above table:
+ToNumber(A)
attempts to convert its argument to a number before comparison. Its behavior is equivalent to +A
(the unary + operator).ToPrimitive(A)
attempts to convert its object argument to a primitive value, by invoking varying sequences of A.toString
and A.valueOf
methods on A
.ℝ(A)
attempts to convert its argument to an ECMAScript mathematical value.StringToBigInt(A)
attempts to convert its argument to a BigInt
by applying the ECMAScript StringToBigInt
algorithm.Traditionally, and according to ECMAScript, all objects are loosely unequal to undefined
and null
. But most browsers permit a very narrow class of objects (specifically, the document.all
object for any page), in some contexts, to act as if they emulate the value undefined
. Loose equality is one such context: null == A
and undefined == A
evaluate to true if, and only if, A is an object that emulates undefined
. In all other cases an object is never loosely equal to undefined
or null
.