Spring naar inhoud
Varlig-handleiding
Varlig-startpagina

Operatoren, vergelijkingen en voorwaarden

Deze pagina behandelt symbolen en woorden die waarden combineren: rekenen, rekenvolgorde, vergelijkingen met true of false, en logische en bitsgewijze operatoren. Gebruik dit bij onverwachte uitkomsten of om de notitie iets te laten controleren, bijvoorbeeld of je binnen budget blijft.

Rekenbewerkingen

Operator Schrijfwijzen Voorbeeld Resultaat
Optellen +, plus £12.50 + £4.30 £16.80
Aftrekken -, −, minus £20 - £4.50 £15.50
Vermenigvuldigen *, ×, times, multiplied by, direct naast elkaar schrijven 3 × £4.50, 2(3 + 4) £13.50, 14
Delen /, ÷, divided by £60 / 4 £15.00
Machtsverheffen ^, **, to the power of, raised to, exponent 2 ** 3, 2 raised to 10 8, 1,024
Rest mod, % (tussen twee getallen) 50 mod 6, 50 % 6 2
Vierkantswortel √, sqrt(...), square root of √144 12
Kwadraat / derde macht ², ³ 3³ 27
Faculteit !, factorial(...) 5!, factorial(5) 120

Rekenen werkt met gewone getallen, geld en hoeveelheden met eenheden. Het resultaat behoudt valuta of eenheid:

calc
£12.50 + £4.30 geeft £16.80
3 * £4.50 geeft £13.50
£1,000 * 1.05^3 geeft £1,157.63
6 times 7 geeft 42
100 minus 37.5 geeft 62.5

Naast elkaar schrijven betekent * weglaten, zoals 2(3 + 4) of 2π. Impliciete vermenigvuldiging legt uit wanneer dat werkt.

Volgorde van bewerkingen

Berekeningen volgen de gebruikelijke rekenvolgorde:

  1. Haakjes.
  2. Faculteiten, zoals 5!.
  3. Machten, van rechts naar links: 2^3^2 is 2^9, dus 512.
  4. Een voorafgaand minteken, toegepast na de macht: -2^2 is -4; (-2)^2 is 4.
  5. Vermenigvuldigen, delen en mod, van links naar rechts.
  6. Optellen en aftrekken, van links naar rechts.

* weglaten verandert deze volgorde niet. 2x^2 kwadrateert eerst x en verdubbelt daarna, zoals een formule in een leerboek.

Een vermenigvuldiging gaat dus vóór een naburige optelling, wat bij een rekening kan verrassen:

calc
£85 - £12.50 * 2 geeft £60.00
(£85 - £12.50) * 2 geeft £145.00
£120 / 4 / 2 geeft £15.00

Gebruik bij twijfel haakjes. Ze kunnen geen kwaad en maken de notitie later duidelijker.

Een wortelteken geldt voor de waarde direct erna: √9 + 16 is 19. Zet de hele uitdrukking tussen haakjes voor de wortel van een som:

calc
√(9 + 16) geeft 5

Resten

mod geeft de rest na delen. Handig om dingen in groepen te verdelen:

calc
eggs = 50
eggs mod 6 geeft 2
floor(eggs / 6) geeft 8

Vijftig eieren vullen acht dozen van zes, met twee over.

% tussen twee getallen betekent ook rest bij deling, zelfs zonder spatie vóór het tweede getal: 50 % 6 en 50% 6 geven beide 2. % zonder iets erachter vormt een percentage (50%); zie Percentages.

Faculteiten

Zet ! direct achter een getal, naam of sluithaakje voor de faculteit:

calc
5! geeft 120
runners = 4
runners! geeft 24
3! + 2 geeft 8
5!=4 geeft true

Faculteiten gaan vóór een aangrenzende macht: 2^3! is 2⁶, dus 64. ! gevolgd door = blijft “niet gelijk”, zoals de laatste regel toont. factorial(5) geeft hetzelfde als 5!.

Vergelijking

==, !=, <, <=, > en >= vergelijken waarden en geven true of false. Ze werken op gewone getallen, bedragen in dezelfde valuta en hoeveelheden van dezelfde grootheid, ook met verschillende eenheden:

calc
budget = £400
spent = £365
spent <= budget geeft true
spent == budget geeft false
spent != budget geeft true
5 km == 5,000 m geeft true
90 min >= 1.5 hours geeft true
2 kg < 2,500 g geeft true

Eenheden worden vóór vergelijken omgerekend: 1 mile > 1.5 km is true. Verschillende grootheden, zoals kilogram en meter, vergelijken geeft de fout incompatible units.

Wat vergelijkingen niet doen

  • Ketens. 5 < x < 10 wordt niet ondersteund. Combineer twee vergelijkingen: 5 < x && x < 10.
  • Unicode-symbolen. ≠, ≤ en ≥ worden niet herkend. Gebruik !=, <= en >=.
  • Datums. Twee datums vergelijken met < of > kan niet. Trek ze af en vergelijk het verschil met een tijdsduur:
calc
deadline = 30 September 2026
booked = 14 September 2026
deadline - booked geeft 2 weeks 2 days
deadline - booked >= 7 days geeft true

Logische operatoren

Verbind vergelijkingen met && (beide moeten waar zijn) of || (minstens één moet waar zijn). De woorden and en or werken hetzelfde tussen twee vergelijkingen.

calc
distance = 5 km
run time = 27 min
distance >= 5 km && run time < 30 min geeft true
distance >= 10 km || run time < 25 min geeft false
distance >= 10 km or run time < 30 min geeft true

Je kunt true en false direct schrijven en combineren met && en ||:

calc
true || false geeft true
true && false geeft false

Enkele verwachte vormen worden niet ondersteund:

  • and en or werken alleen tussen vergelijkingen. true and false werkt niet; schrijf true && false.
  • Er is geen ontkenningsoperator: not true en !true werken niet. Vergelijk met false, zoals (spent > budget) == false.
  • or is geen terugval bij fouten: 1/0 or 5 geeft geen 5.

Vergelijkingen gebruiken in voorwaarden

Een vergelijking is vooral handig in if … then … else …, dat afhankelijk van de uitkomst een waarde kiest:

calc
basket = £34.50
if basket >= £40 then £0 else £3.99 geeft £3.99

Voorwaarden behandelt alle syntaxis, inclusief else if, achtergeplaatst if en unless, en toewijzingen binnen een tak.

Bitsgewijze operatoren

Gehele getallen ondersteunen bitsgewijze operatoren & (en), | (of), xor, << (links verschuiven) en >> (rechts verschuiven). Ook de hoofdletterwoorden AND, OR en XOR werken. Dit is vooral nuttig bij programmeren, bijvoorbeeld voor kleurwaarden en bestandsrechten.

calc
12 & 10 geeft 8
12 | 10 geeft 14
12 xor 10 geeft 6
12 AND 10 geeft 8
1 << 10 geeft 1,024
1024 >> 3 geeft 128

Het resultaat verschijnt als gewoon getal. Voeg to binary, in hex of to octal toe voor het gewenste talstelsel:

calc
0o644 | 0o111 to octal geeft 0o755
colour = 0xFF8800
(colour >> 8) & 0xFF geeft 136

Bitverschuivingen gaan vóór &, | en xor, maar haakjes maken bijvoorbeeld de kleurregel veel leesbaarder.

Alles combineren

Een maandbudgetcontrole die rekenen, vergelijken en logica combineert:

calc
# September budget
take home = £2,400
rent = £1,050
bills = £230
groceries = 4 * £65 geeft £260.00
left over = take home - rent - bills - groceries geeft £860.00
rent / take home as % geeft 43.75%
left over > £500 geeft true
left over > £500 && rent <= take home * 45% geeft true

groceries vermenigvuldigt voordat er wordt opgeteld; left over trekt van links naar rechts af. De laatste twee regels controleren het plan: het resultaat blijft true zolang meer dan £500 over is en de huur binnen 45% van het netto-inkomen blijft. Zodra een van beide niet meer geldt, wordt het false.