JavaScript Operator Referenties
- Previous page JS objects
- Next page JS operator precedence
JavaScript operators worden gebruikt voor toewijzing, waarde vergelijking, uitvoeren van wiskundige operaties, enz.
Bekijk ook:
Tutorial:JavaScript operators
Tutorial:JavaScript Operator Prioriteit
JavaScript wiskundige operators
Wiskundige operators worden gebruikt om wiskundige operaties uit te voeren tussen variabelen en / of waarden.
Gegeven y = 5,de volgende tabel verduidelijkt de wiskundige operators:
Bewerker | Beschrijving | Voorbeeld | het resultaat in y | het resultaat in x | Probeer het zelf |
---|---|---|---|---|---|
+ | toevoegen | x = y + 2 | y = 5 | x = 7 | Probeer het zelf |
- | verminderen | x = y - 2 | y = 5 | x = 3 | Probeer het zelf |
* | vermenigvuldigen | x = y * 2 | y = 5 | x = 10 | Probeer het zelf |
/ | delen | x = y / 2 | y = 5 | x = 2.5 | Probeer het zelf |
% | modulus (overblijfende deler) | x = y % 2 | y = 5 | x = 1 | Probeer het zelf |
++ | oplopend | x = ++y | y = 6 | x = 6 | Probeer het zelf |
x = y++ | y = 6 | x = 5 | Probeer het zelf | ||
-- | afnemend | x = --y | y = 4 | x = 4 | Probeer het zelf |
x = y-- | y = 4 | x = 5 | Probeer het zelf |
Over het weten van wiskundige operators, lees onze JavaScript wiskundige tutorial.
JavaScript toewijzings operators
Toewijzings operators worden gebruikt om JavaScript variabelen toe te wijzen.
Gegeven x = 10 en y = 5,de volgende tabel verduidelijkt de toewijzings operators:
Bewerker | Voorbeeld | Gelijk aan | het resultaat in x | Probeer het zelf |
---|---|---|---|---|
= | x = y | x = y | x = 5 | Probeer het zelf |
+= | x += y | x = x + y | x = 15 | Probeer het zelf |
-= | x -= y | x = x - y | x = 5 | Probeer het zelf |
*= | x *= y | x = x * y | x = 50 | Probeer het zelf |
/= | x /= y | x = x / y | x = 2 | Probeer het zelf |
%= | x %= y | x = x % y | x = 0 | Probeer het zelf |
Over het weten van toewijzings operators, lees onze JavaScript toewijzing tutorial.
JavaScript string operator
+ operator en += operator kunnen ook worden gebruikt om strings te koppelen (toevoegen).
Gegeven text1 = "Good "、text2 = "Morning",en text3 = "",de volgende tabel verduidelijkt het operator:
Bewerker | Voorbeeld | text1 | text2 | text3 | Probeer het zelf |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Good " | "Good Morning" | "Good Morning" | Probeer het zelf |
+= | text1 += text2 | "Good Morning" | "Good Morning" | "" | Probeer het zelf |
vergelijkings tekens
Gebruik vergelijkingstekens in logische zinnen om de gelijkheid of het verschil tussen variabelen of waarden te bepalen.
Gegeven x = 5,de volgende tabel verduidelijkt de vergelijkingstekens:
Bewerker | Beschrijving | vergelijken | teruggeven | Probeer het zelf |
---|---|---|---|---|
== | gelijk | x == 8 | false | Probeer het zelf |
x == 5 | true | Probeer het zelf | ||
=== | gelijke waarden en gelijke typen | x === "5" | false | Probeer het zelf |
x === 5 | true | Probeer het zelf | ||
!== | onze ongelijke | x != 8 | true | Probeer het zelf |
!== | Waarden of typen die niet gelijk zijn | x !== "5" | true | Probeer het zelf |
x !== 5 | false | Probeer het zelf | ||
> | Groter | x > 8 | false | Probeer het zelf |
< | Kleiner | x < 8 | true | Probeer het zelf |
>= | Groter of gelijk aan | x >= 8 | false | Probeer het zelf |
<= | Kleiner of gelijk aan | x <= 8 | true | Probeer het zelf |
Meer informatie over vergelijkingsbewerkers, lees onze JavaScript vergelijkingsles.
Voorwaardelijke (drievoudige) operator
De voorwaardelijke operator assigneert een waarde aan een variabele op basis van de voorwaarde.
syntaxis
variablename = (condition) ? value1:value2
Voorbeeld
voteable = (age < 18) ? "Te jong":"Voldoende oud";
Voorbeeld uitleg:
Als de waarde van de variabele "age" minder is dan 18, zal de waarde van de variabele "voteable" "Te jong" zijn, anders zal de waarde van "voteable" "Voldoende oud" zijn.
Logische bewerker
Logische bewerkers worden gebruikt om de logica tussen variabelen of waarden te bepalen.
Gegeven x = 6 en y = 3De tabel hieronder legt de logische bewerkers uit:
Bewerker | Beschrijving | Voorbeeld | Probeer het zelf |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | Probeer het zelf |
|| | or | (x === 5 || y === 5) is false | Probeer het zelf |
! | not | !(x === y) is true | Probeer het zelf |
JavaScript bitbewerkers
Bitbewerkers kunnen 32-bits getallen verwerken. Elk getal als operand in deze bewerking wordt omgezet in een 32-bits getal. Het resultaat wordt omgezet in een JavaScript-getal.
Bewerker | Beschrijving | Voorbeeld | Gelijk aan | Resultaat | Decimaal |
---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ | 0100 | 4 |
<< | Links verschuiven | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Rechts verschuiven | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Het bovenstaande voorbeeld gebruikt een 4-cijferige ongetekende voorbeeld. Maar JavaScript gebruikt een 32-bits getekend getal.
Daarom, in JavaScript, ~ 5 zal niet 10 teruggeven, maar -6.
~00000000000000000000000000000101 retourneert 11111111111111111111111111111010
De typeof-betekenis
typeof De betekenis retourneert het type van variabelen, objecten, functies of expressies:
Voorbeeld
typeof "Bill" // Retourneert string typeof 3.14 // Retourneert number typeof NaN // Retourneert number typeof false // Retourneert boolean typeof [1, 2, 3, 4] // Retourneert object typeof {name:'Bill', age:19} // Retourneert object typeof new Date() // Retourneert object typeof function () {} // Retourneert function typeof myCar // Retourneert undefined (als myCar niet is gedeclareerd) typeof null // Retourneert object
Let op:
- Het gegevenstype van NaN is number
- Het gegevenstype van een array is object
- Het gegevenstype van een datum is object
- Het gegevenstype van null is object
- De gegevenstype van een ongedefinieerde variabele is undefined
U kunt typeof niet gebruiken om te definiëren of een JavaScript-object een array (of een datum) is.
U kunt typeof niet gebruiken om te definiëren of een JavaScript-object een array (of een datum) is.
De delete-betekenis
delete De betekenis verwijdert eigenschappen van het object:
Voorbeeld
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // Verwijder person["age"];
De delete-betekenis verwijdert zowel de waarde van de eigenschap als de eigenschap zelf.
Na het verwijderen kan de eigenschap niet worden gebruikt totdat deze opnieuw wordt toegevoegd.
De delete-betekenis wordt gebruikt voor objecteigenschappen. Het heeft geen invloed op variabelen of functies.
Opmerking:Gebruik de delete operator niet op de vooraf gedefinieerde JavaScript object eigenschappen. Dit kan leiden tot het crashen van uw applicatie.
in operator
als de opgegeven eigenschap in het opgegeven object aanwezig is in De operator retourneert true, anders retourneert hij false:
Voorbeeld
// Arrays var cars = ["Saab", "Volvo", "BMW"]; "Saab" in cars // retourneert false (specificeer de index in plaats van de waarde) 0 in cars // retourneert true 1 in cars // retourneert true 4 in cars // retourneert false (bestaat niet) "length" in cars // retourneert true (length is een array-eigenschap) // Objecten var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" in person // retourneert true "age" in person // retourneert true // Vooraf gedefinieerde objecten "PI" in Math // retourneert true "NaN" in Number // retourneert true "length" in String // retourneert true
instanceof operator
als het opgegeven object een instantie is van het opgegeven object instanceof De operator retourneert true:
Voorbeeld
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // retourneert true cars instanceof Object; // retourneert true cars instanceof String; // retourneert false cars instanceof Number; // retourneert false
void operator
void De operator berekent een expressie en retourneert undefinedDeze operator wordt meestal gebruikt om de oorspronkelijke waarde die ongedefinieerd is met "void(0)" te verkrijgen (zeer nuttig bij het uitvoeren van expressies zonder de retourwaarde te gebruiken).
Voorbeeld
<a href="javascript:void(0);"> Useless link </a> <a href="javascript:void(document.body.style.backgroundColor='red');"> Click me to change the background color of the body to red </a>
- Previous page JS objects
- Next page JS operator precedence