The <=
operator returns true
if the left operand is less than or equal to the right operand, and false
otherwise.
The <=
operator returns true
if the left operand is less than or equal to the right operand, and false
otherwise.
The operands are compared using the same algorithm as the Less than operator, with the operands swapped and the result negated. x <= y
is generally equivalent to !(y < x)
, except for two cases where x <= y
and x > y
are both false
:
BigInt()
).NaN
. (For example, strings that cannot be converted to numbers, or undefined
.)In addition, x <= y
coerces x
to a primitive before y
, while y < x
coerces y
to a primitive before x
. Because coercion may have side effects, the order of the operands may matter.
x <= y
is generally equivalent to x < y || x == y
, except for a few cases:
x
or y
is null
, and the other is something that's not null
and becomes 0 when coerced to numeric (including 0
, 0n
, false
, ""
, "0"
, new Date(0)
, etc.): x <= y
is true
, while x < y || x == y
is false
.x
or y
is undefined
, and the other is one of null
or undefined
: x <= y
is false
, while x == y
is true
.x
and y
are the same object that becomes NaN
after the first step of Less than (such as new Date(NaN)
): x <= y
is false
, while x == y
is true
.x
and y
are different objects that become the same value after the first step of Less than: x <= y
is true
, while x < y || x == y
is false
.Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | Deno | Node.js | ||
Less_than_or_equal |
1 | 12 | 1 | 3 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1.0 | 0.10.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal