4 Decisions and Loops
4 Decisions and Loops
level e valoarea in functie de care se executa (in exemplul de sus,dar poate avea
orice nume)
**putem avea si un case default care va rula in caz ca variabila nu indeplineste nici
unul din cazuri.
***La finalul codului din fiecare case avem keywordul break care ii spune
compilatorului ca a terminat cu switch statementul. Switch e better performance
than if statement.***
Type coercion and weak typing
Java are ce se numeste weak typing,adica valorile variabilelor isi pot schimba tipul.
Daca avem ‘1’>0 acel string one va fi transformat in numar.
De aceea e recomandat sa folosim strict equals atunci cand vrem sa comparam
valori. (=== si !==)
Falsy and truthy values
Falsy values sunt tratate ca si cum are fi false in timp ce truthy ca si cum ar fi
adevarate.
Falsy values:
-var=false;
-var=0;
-var=’ ’ (NaN)
-var=’10’/2 (operatie string number)
-var (variabila fara valoare)
Truthy values
-var=true;
-var=orice numar diferit de 0
-var=’string’
-var=10/2 (operatie numar numar)
Din acest motiv,putem folosi unary operators pentru a verifica existenta.
Loops
Loops aka for,while do si do while.
Daca vrem sa comparam i din loop cu o variabila vrom scrie
for(var i=0; i<(variabila); i++) {} variabila in paranteze.
**putem folosi break pentru a opri loopul intr-o anumita conditie.