Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Komplexa Villkor | Villkorssatser
Introduktion till TypeScript

bookKomplexa Villkor

När du funderar på hur du kan göra if-satsen mer komplex, särskilt villkorsblocket, kan du tack vare de välvilliga utvecklarna av TypeScript och JavaScript nu använda flera villkor i ett och samma block.

Till exempel behöver du ange två villkor: talet måste vara större än 0 OCH mindre än 99. (Till exempel om du är en återförsäljare av LEGO-satser)

1234
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
copy

Som du kan se har vi angett ett dubbelt villkor. Vi behöver att åldern är större än 0 OCH mindre än 99. För att uppnå detta använde vi symboler som &&. Det finns ett annat alternativ, vilket är när vi behöver ange flera villkor och något av dem kan vara uppfyllt. Med andra ord - ELLER. Låt oss titta på ett exempel:

1234
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
copy

Som du kan se använde vi || för att ange ELLER-villkoret. I koden ovan, om betyget är Very well eller Good, har vi gjort ett bra jobb. Låt oss snabbt repetera dessa nyckelord:

  1. OCH = &&;
  2. ELLER = ||.
  • true && false = false;
  • true && true = true;
  • false && false = false;
  • true || true = true;
  • true || false = true;
  • false || false = false.

För övrigt kan du använda flera sådana villkor samtidigt. Du kan till exempel behöva 3 eller 4 av dem. Om vi till exempel behöver hämta ett tal mellan 20 och 50 OR mellan 70 och 100:

1234
let num: number = 25; if ((num > 20 && num < 50) || (num > 70 && num < 100)) { console.log("I don't know what to write here, YOU WON!") }
copy

Vi kan gruppera villkor inom parenteser, precis som i matematik. Detta innebär att villkoren inom parenteserna kommer att kontrolleras först, och därefter utvärderas villkoren utanför parenteserna.

question mark

Vad blir resultatet när denna kod körs?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain the difference between && and || in more detail?

Can you give more examples of combining multiple conditions?

How do parentheses affect the evaluation of complex conditions?

Awesome!

Completion rate improved to 2.94

bookKomplexa Villkor

Svep för att visa menyn

När du funderar på hur du kan göra if-satsen mer komplex, särskilt villkorsblocket, kan du tack vare de välvilliga utvecklarna av TypeScript och JavaScript nu använda flera villkor i ett och samma block.

Till exempel behöver du ange två villkor: talet måste vara större än 0 OCH mindre än 99. (Till exempel om du är en återförsäljare av LEGO-satser)

1234
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
copy

Som du kan se har vi angett ett dubbelt villkor. Vi behöver att åldern är större än 0 OCH mindre än 99. För att uppnå detta använde vi symboler som &&. Det finns ett annat alternativ, vilket är när vi behöver ange flera villkor och något av dem kan vara uppfyllt. Med andra ord - ELLER. Låt oss titta på ett exempel:

1234
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
copy

Som du kan se använde vi || för att ange ELLER-villkoret. I koden ovan, om betyget är Very well eller Good, har vi gjort ett bra jobb. Låt oss snabbt repetera dessa nyckelord:

  1. OCH = &&;
  2. ELLER = ||.
  • true && false = false;
  • true && true = true;
  • false && false = false;
  • true || true = true;
  • true || false = true;
  • false || false = false.

För övrigt kan du använda flera sådana villkor samtidigt. Du kan till exempel behöva 3 eller 4 av dem. Om vi till exempel behöver hämta ett tal mellan 20 och 50 OR mellan 70 och 100:

1234
let num: number = 25; if ((num > 20 && num < 50) || (num > 70 && num < 100)) { console.log("I don't know what to write here, YOU WON!") }
copy

Vi kan gruppera villkor inom parenteser, precis som i matematik. Detta innebär att villkoren inom parenteserna kommer att kontrolleras först, och därefter utvärderas villkoren utanför parenteserna.

question mark

Vad blir resultatet när denna kod körs?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5
some-alt