Betingelser

Alle betingelser er basert på å sammenligne verdier. Vi må da bruke sammenligningsoperatorer:

>               større enn, er a > b ? sann dersom a er størst
≺               mindre enn
>=              større eller lik
≺=              mindre eller lik
!=              forskjellig fra, merk "" != 0 er false
!==             helt forskjellig fra, merk "" !== 0 er true
==              er veldig lik (sammenligning) , merk "" == 0
===                  er identisk lik, merk at "" er ulik 0
&&              og (binder sammen to tester - begge må være sann)
||              eller (binder sammen to tester - bare en trenger være sann)

Denne lista har du sett tidligere (beregninger og uttrykk), men her har vi bare de operatorene som sammenligner to verdier eller kobler sammen betingelser ( &&, ||).

En sammenligning utføres slik: verdi1 op verdi2
Her kan du bytte ut verdi1 og verdi2 med variable eller tall/tekst, op kan byttes ut med en av de 8 første fra lista over.

Kombinasjon av flere betingelser

Du kan som nevnt koble sammen betingelser :

betingelse1 && betingelse2
begge må være true for at resultatet skal bli true (OG)

betingelse1 || betingelse2
resultate blir true dersom minst en er true (ELLER)

Eksempel

Du kan teste eksemplene under i consol:

// følgende tester viser true
 12 > 10    
 "a" < "b"
 120 >= 120
 "" == 0
 "" !== 0
 12 == "12"
 "a" < "b" && 12 > 10
 // resten viser false
 12 === "12"
 12 === "12" || "" === 0
 NaN == NaN
 NaN === NaN   
 // NaN (Not a Number) er ikke lik noe som helst

if - tester

Slike tester bruker vi til å styre handlingene et program skal utføre. For å få det til trenger vi beslutningsstrukturer:

if (betingelse) {
  // kode som skal utføres
  // dersom betingelsen er TRUE
} else {
  // Kode som kjøres 
  // dersom betingelsen er FALSE
}

Switch

Du kan også bruke en annen struktur, switch:

var melding;
var alder = 13;    // endre denne verdien
switch(alder) {
   case 10:
     melding = "10 års jubileum";
     break;
   case 20:
     melding = "20 års jubileum";
     break;
   case 30:
     melding = "30 års jubileum";
     break;
   default:
     melding = "vanlig bursdag";
     break;
}
console.log("Du har ", melding)

Den kan gi litt finere struktur dersom du sammenligner innholdet av en variabel mot flere mulige verdier.
Du kan lett skrive om en switch til if-setninger:

var melding;
var alder = 13;    // endre denne verdien
if(alder === 10) {
     melding = "10 års jubileum";
} else if (alder === 20) {
     melding = "20 års jubileum";
} else if (alder === 30) {
     melding = "30 års jubileum";
} else {
     melding = "vanlig bursdag";
}
console.log("Du har ", melding)

results matching ""

    No results matching ""