KURSER /
Matematik och Programmering
/ Strängar, tal, variabler och matematikoperationer – Javascript
If satser - Jämförelser med && och ||
Författare:Simon Rybrand
Allt du behöver för att klara av nationella provet
Allt du behöver för att klara av nationella provet
I den här lektionen lär du dig hur man skriver if satser som innehåller de logiska operatorerna och (&&) och eller (||).
Övning
- Skriv en if sats som skriver ut ”Bra jobbat” om variablerna mattebetyg och fysikbetyg är lika med strängen ”E”.
När du skriver en if sats så kan du skriva flera villkor i samma if sats. För att göra det så använder du operatorerna && (and) och || (or). Då kan du skriva villkor som ”Om följande && följande stämmer gör val1 annars gör val2” eller ”Om följande || följande stämmer gör val1 annars gör val2”.
Här använder vi alltså symbolen && för att skriva och samt symbolen || för att skriva eller.
Exempel på if sats med && (and) och || (or)
I exemplet nedan visar vi hur du kan skriva en if sats som kollar om två saker stämmer med hjälp av &&.
var myname = "kalle";
var myage = 12;
if (myname === ”kalle” && myage > 10) {
console.log(”Kalle är äldre än 10 år”);
} else {
console.log(”Vi känner inte till dig”);
}
> ”Kalle är äldre än 10 år”
I nästa exempel här nedan använder || för att kolla om myname är ”kalle” eller ”felicia”.
var myname = "Felicia";
if (myname === ”Kalle” || myname === ”Felicia”) {
console.log(”Det är Kalle eller Felicia”);
} else {
console.log(”Vi känner inte till dig”);
}
> ”Det är Kalle eller Felicia”
Kommentarer
Eddler
POPULÄRA KURSER
FÖRETAGSINFO
Eddler AB
info@eddler.se
Org.nr: 559029-8195
Kungsladugårdsgatan 86
414 76 Göteborg
Khongorzul Gantulga
Hej jag skrev detta men det står fel utdata, skulle ni kunna hjälpa mig?
var mattebetyg = ”E”
var fysikbetyg = ”E”
if (mattebetyg === ”E” && fysikbetyg === ”E”) {
console.log(”Bra jobbat”)
} else {
console.log(”Gör bättre nästa gång”)
}
Simon Rybrand (Moderator)
Du har skrivit rätt, det verkar vara programmeringsmodulen som skall förtydligas, vi skall kika på detta.
Thalia Sundberg
Hej går det att skriva såhär? För det står att det är fel utdata, är det typ syntax fel?
var mattebetyg = ”E”;
var fysikbetyg = ”E”;
if (mattebetyg && fysikbetyg === ”E”) {
console.log(”Bra jobbat”);}
else {
console.log(”Due dålig”);
}
Simon Rybrand (Moderator)
Det skall gå att skriva så, vi kikar på varför denna ger fel utdata.
Amanuel Mehari
blir det utan else satsen på uppgiften? eller är det så att om man använder sig If satsen så måste man också beskriva det som händer i else satsen?
Simon Rybrand (Moderator)
Nej i denna uppgiften behöver du egentligen inte använda dig av else.
Dock kan det vara lite snyggare att faktiskt skriva else och printa något logiskt.
Endast Premium-användare kan kommentera.