Baseline Widely available
Der Weniger als oder gleich (<=
) Operator gibt true
zurück, wenn der linke Operand kleiner oder gleich dem rechten Operand ist, und false
andernfalls.
console.log(5 <= 3);
// Expected output: false
console.log(3 <= 3);
// Expected output: true
// Compare bigint to number
console.log(3n <= 5);
// Expected output: true
console.log("aa" <= "ab");
// Expected output: true
Syntax Beschreibung
Die Operanden werden unter Verwendung desselben Algorithmus wie der Weniger als Operator verglichen, wobei die Operanden vertauscht und das Ergebnis negiert wird. x <= y
ist im Allgemeinen gleichbedeutend mit !(y < x)
, auÃer in zwei Fällen, in denen x <= y
und x > y
beide false
sind:
BigInt()
übergeben wird).NaN
umgewandelt wird. (Zum Beispiel Strings, die nicht in Zahlen umgewandelt werden können, oder undefined
.)AuÃerdem zwingt x <= y
x
, vor y
zu einem primitiven Wert zu werden, während y < x
y
zwingt, vor x
zu einem primitiven Wert zu werden. Da eine Typumwandlung Nebenwirkungen haben kann, kann die Reihenfolge der Operanden wichtig sein.
x <= y
ist im Allgemeinen gleichbedeutend mit x < y || x == y
, bis auf ein paar Ausnahmen:
x
oder y
null
ist, und das andere etwas, das nicht null
ist und zu 0 wird, wenn es zu einem numerischen Wert umgewandelt wird (einschlieÃlich 0
, 0n
, false
, ""
, "0"
, new Date(0)
, usw.): x <= y
ist true
, während x < y || x == y
false
ist.x
oder y
undefined
, ist, und das andere eines von null
oder undefined
ist: x <= y
ist false
, während x == y
true
ist.x
und y
dasselbe Objekt sind, das nach dem ersten Schritt von Weniger als zu NaN
wird (wie new Date(NaN)
): x <= y
ist false
, während x == y
true
ist.x
und y
verschiedene Objekte sind, die nach dem ersten Schritt von Weniger als den gleichen Wert erhalten: x <= y
ist true
, während x < y || x == y
false
ist."a" <= "b"; // true
"a" <= "a"; // true
"a" <= "3"; // false
Vergleich von String zu Zahl
"5" <= 3; // false
"3" <= 3; // true
"3" <= 5; // true
"hello" <= 5; // false
5 <= "hello"; // false
Vergleich von Zahl zu Zahl
5 <= 3; // false
3 <= 3; // true
3 <= 5; // true
Vergleich von Zahl zu BigInt
5n <= 3; // false
3 <= 3n; // true
3 <= 5n; // true
Vergleich von Boolean, null, undefined, NaN
true <= false; // false
true <= true; // true
false <= true; // true
true <= 0; // false
true <= 1; // true
null <= 0; // true
1 <= null; // false
undefined <= 3; // false
3 <= undefined; // false
3 <= NaN; // false
NaN <= 3; // false
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4