Exemple

Următoarele exemple se vor rula câte unul în linia de comandă.

Egalitatea

null == undefined
null === undefined
5 == '5'
5 === '5'
'true' == true
1 == true
'1' == true
1 === true
'0' == false
'0' === false
const x = { k: 123, p: 'Hello' }
const y = { k: 321, p: 'Not hello' }
x == '[object Object]'
y == '[object Object]'
x == y
1 != true
0 != false
5 != '5'
const z = new Object()
x != '[object Object]'

Adunare / concatenare

'Raspuns: ' + 42
42 + ' este raspunsul'
'37' - 7
'37' + 7
'11' < 3
'11' < '3'
'one' < 3
1 + 2 + ' soricei'
'soricei au fost ' + 1 + 2

Modulo

5 % 3
7 % 3
-3.99 % 2

Generare secvență

Cum putem genera secventa 0, 1, 0, 1, 0, 1... folosind operatorul %?

Mai întâi vom crea un fișier index.html cu următorul conținut:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>JS</title>
  </head>
  <body>
    <h1>Hello HTML!</h1>
    <script src="index.js"></script>
  </body>
</html>

Apoi vom crea un alt fișier index.js unde vom rezolva problema, începând cu câteva sugestii:

// vom începe cu o buclă, pentru a genera 10 numere din secvență
for (let i = 0; i < 10; i++) {
    const n = ...; // înlocuiți ... cu o metodă de a afla numărul curent din secvență
    document.write(n); // afișăm numărul curent din secvență
}

Una dintre soluții pentru a afla numărul curent din secvența este prin a decide dacă iterația curentă i este un număr par sau impar. Folosind operatorul modulo % și împărțirea la 2 putem afla dacă i este par sau impar. Astfel, i % 2 va întoarce 0 sau 1, 0 pentru par și 1 pentru impar. Soluția completă:

for (let i = 0; i < 10; i++) {
    const n = i % 2;
    document.write(n);
}

results matching ""

    No results matching ""