This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Relationale Operatoren & Vergleichoperator</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<div class="container py-5">
|
||||
<h1>Relationale Operatoren & Vergleichoperator</h1>
|
||||
<!-- ul.list.list-group>li.list-group-item*6 -->
|
||||
<ul class="list list-group">
|
||||
<li class="list-group-item"><strong><</strong> kleiner</li>
|
||||
<li class="list-group-item"><strong>></strong> größer</li>
|
||||
<li class="list-group-item"><strong><=</strong> kleiner gleich</li>
|
||||
<li class="list-group-item"><strong>>=</strong> größer gleich</li>
|
||||
<li class="list-group-item"><strong>===</strong> identisch (strikt)</li>
|
||||
<li class="list-group-item"><strong>!==</strong> nicht identisch (strikt)</li>
|
||||
</ul>
|
||||
</div>
|
||||
</main>
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
// Relationale Operatoren
|
||||
|
||||
console.log(3 < 5); // => true
|
||||
console.log(3 > 5); // => false
|
||||
|
||||
console.log(325 > 12); // => true
|
||||
console.log(325 < 12); // => false
|
||||
|
||||
console.log(325 <= 325); // => true
|
||||
console.log(325 >= 325); // => true
|
||||
|
||||
// Strikter Vergleich (Datentyp wir mit überprüft)
|
||||
console.log(365 === 365); // => true
|
||||
console.log(365 === '365'); // => false
|
||||
|
||||
console.log('Ladislaus' === 'Ladislaus'); // => true
|
||||
console.log('Ladislaus' === 'ladislaus'); // => false
|
||||
|
||||
// kein Strikter Vergleich
|
||||
console.log(365 == 365); // => true
|
||||
console.log(365 == '365'); // => true
|
||||
|
||||
// nicht identisch (Datentyp wir mit überprüft)
|
||||
console.log(365 !== 365); // => false
|
||||
console.log(365 !== '365'); // => true
|
||||
console.log(2 !== 5); // => true
|
||||
|
||||
// keine Strikten Verlgleiche (VERWENDUNG VERMEIDEN!)
|
||||
console.log(5 == '5'); // => true
|
||||
console.log(0 == false); // => true
|
||||
console.log('0' == false); // => true
|
||||
console.log(0 == ''); //=> true
|
||||
console.log(0 == '0'); //=> true
|
||||
console.log('' == '0'); //=> false
|
||||
|
||||
// Lexikographischer Vergleich
|
||||
// https://asciitable.xyz/
|
||||
console.log('5' < 'a'); // => true
|
||||
console.log('A' < 'a'); // => true
|
||||
console.log('abcd' < 'abce'); // => true
|
||||
console.log('abC' < 'abc'); // => true
|
||||
console.log('300' < '4'); // => true
|
||||
|
||||
console.log('[' < '('); // => false
|
||||
|
||||
// implizite Typkonvertierung
|
||||
// Wenn ein Operand "Number" ist, dann wird gegenüberliegender Operand in "Number" konvertiert
|
||||
console.log('300' < 4); // => false (300 < 4)
|
||||
console.log(300 <= '300'); // => true (300 <= 300)
|
||||
|
||||
// Bei NaN im Vergleich IMMER --> false
|
||||
console.log(5 < '3m'); // => false (5 < NaN) <- Bei NaN ist das Ergebnis immer -> false
|
||||
console.log(NaN === NaN); // => false
|
||||
console.log(3 > 'Hello'); //=> false <- Bei NaN ist das Ergebnis immer -> false
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user