Prawdopodobnie korzystałeś już z tych operatorów w swoich programach, ale diabeł tkwi w szczegółach. Poznaj sedno operatorów i różnice między nimi.
Operatory to symbole umożliwiające wykonywanie różnych operacji na danych. Znasz je z podstaw matematyki, jako znaki takie jak znak +, ale w programowaniu działają one nieco inaczej.
JavaScript używa wielu różnych operatorów, z których każdy ma określony cel. Jednym ze sposobów ich klasyfikacji jest liczba operandów, z którymi współpracują: operatory jednoargumentowe, binarne i trójskładnikowe.
Operatory jednoargumentowe w JavaScript
Operatory jednoargumentowe są najprostszymi z trzech kategorii Operatory JavaScript. Działają na pojedynczym operandze, który jest zmienną lub wartością. Operatorów jednoargumentowych można używać do zwiększania lub zmniejszania zmiennej, zmiany znaku liczby lub wykonywania logicznej negacji.
Operator |
Używać |
---|---|
+ |
Konwertuje na liczbę |
++ |
Zwiększa wartość o 1 |
- |
Konwertuje na liczbę i neguje |
-- |
Zmniejsza wartość o 1 |
! |
Odwraca wartość logiczną |
Przykłady operatorów jednoargumentowych
- Operatory zwiększania (++) i zmniejszania (--): Użyj tych operatorów, aby zwiększyć lub zmniejszyć wartość zmiennej o jeden.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Operator negacji logicznej (!): Użyj tego operatora, aby odwrócić wartość logiczną wyrażenia logicznego.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Jednoargumentowy operator minus (-): Ten operator zmienia znak wartości liczbowej.
let y = 10;
let negY = -y; // negY is -10;
Operatory binarne w JavaScript
Operatory binarne pobierają dwa operandy, którymi mogą być zmienne, wartości lub wyrażenia, i wykonują na nich operacje. Możesz używać operatorów binarnych dla operacje arytmetyczne, logiczne i porównawcze.
Operator |
Używać |
---|---|
+ |
Dodaje dwa operandy, aby uzyskać sumę |
- |
Odejmuje drugi operand od pierwszego, aby uzyskać różnicę |
* |
Mnoży dwa operandy |
== |
Sprawdza równość obu operandów i generuje wartość logiczną |
Przykłady operatorów binarnych
- Operator dodawania (+): Dodaje dwie wartości liczbowe.
let sum = 3 + 4; // sum is 7
- Operator mnożenia (*): mnoży dwie wartości liczbowe.
let product = 5 * 6; // product is 30
- Operator równości (==): porównuje dwie wartości pod kątem równości.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
Operator trójskładnikowy
Istnieje jeden operator trójskładnikowy, którego można użyć do utworzenia bardziej zwięzłego kodu.
Operator |
Używać |
---|---|
? : |
Działa jako skrót dla niektórych instrukcji if...else |
Operator trójskładnikowy to warunek, który przyjmuje trzy operandy: warunek, wartość, jeśli warunek jest prawdziwy, i inną wartość, jeśli warunek jest fałszywy.
Powinieneś napisać to tak:
result = condition? trueValue: falseValue;
W tej składni:
- „warunek” to wyrażenie logiczne do obliczenia.
- „trueValue” to wartość, której należy użyć, jeśli wynik warunku jest prawdziwy.
- „falseValue” to wartość, której należy użyć, jeśli wynik warunku jest fałszywy.
Oto przykład użycia operatora trójskładnikowego:
let age = 20;
let status = age >= 18? "Adult": "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
Potęga operatorów jednoargumentowych, binarnych i trójskładnikowych
Operatory jednoargumentowe, binarne i trójskładnikowe mają kluczowe znaczenie w programowaniu. Umożliwiają wykonywanie różnorodnych działań na danych w sposób jasny i zwięzły. Niezależnie od tego, czy zmieniasz zmienne, wykonujesz obliczenia matematyczne, czy podejmujesz złożone decyzje, operatory te są niezbędne.