Javascript

6. Villkor

Villkorsmetoder som är bra att ha i Javascript

🔹 1. if / else

Den vanligaste formen:

if (x > 10) {
  console.log("Större än 10");
} else if (x === 10) {
  console.log("Exakt 10");
} else {
  console.log("Mindre än 10");
}

🔹 2. Ternär operator (? :)

Kortversion av if/else (bra för enklare villkor):

let status = (age >= 18) ? "Vuxen" : "Barn";

🔹 3. switch

Används för flera alternativ:

switch(day) {
  case "måndag":
    console.log("Ny vecka börjar!");
    break;
  case "fredag":
    console.log("Helgen närmar sig!");
    break;
  default:
    console.log("En vanlig dag");
}

🔹 4. Logiska operatorer i villkor

Kan kombineras i if, while osv.:

  • && (och)
  • || (eller)
  • ! (icke)
  • ?? (nullish coalescing: om null/undefined)
if (user && user.isActive) {
  console.log("Användaren är aktiv");
}

let namn = input ?? "Okänd";  // fallback om null/undefined

🔹 5. Optional chaining (?.)

För att undvika fel vid null/undefined:

let city = user?.address?.city;  // undefined om något saknas

🔹 6. Undantag (try / catch / finally)

För att hantera fel som bryter flödet:

try {
  riskyFunction();
} catch (error) {
  console.error("Fel inträffade:", error);
} finally {
  console.log("Körs alltid, oavsett om fel inträffar");
}

🔹 7. Loops med villkor

Inte direkt villkorssatser, men bygger på villkor:

  • while (condition) { ... }
  • do { ... } while (condition)
  • for (...) { ... }

👉 Sammanfattning: De huvudsakliga villkorshanteringarna i JavaScript är:

  • if / else if / else
  • Ternär ? :
  • switch
  • Logiska operatorer (&&, ||, !, ??)
  • Optional chaining (?.)
  • Felhantering (try / catch / finally)
  • Loopar som bygger på villkor (while, do...while, for)