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);
}