JS Reference

JS by Category JS by Alphabet

JavaScript

JS Array JS Boolean JS Classes JS Date JS Error JS Global JS JSON JS Math JS Number JS Operators JS RegExp JS Statements JS String

Window

Window Object Window Console Window History Window Location Window Navigator Window Screen

HTML DOM

DOM Document DOM Element DOM Attributes DOM Events DOM Event Objects DOM HTMLCollection DOM Style
alignContent alignItems alignSelf animation animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationTimingFunction animationPlayState background backgroundAttachment backgroundColor backgroundImage backgroundPosition backgroundRepeat backgroundClip backgroundOrigin backgroundSize backfaceVisibility border borderBottom borderBottomColor borderBottomLeftRadius borderBottomRightRadius borderBottomStyle borderBottomWidth borderCollapse borderColor borderImage borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeft borderLeftColor borderLeftStyle borderLeftWidth borderRadius borderRight borderRightColor borderRightStyle borderRightWidth borderSpacing borderStyle borderTop borderTopColor borderTopLeftRadius borderTopRightRadius borderTopStyle borderTopWidth borderWidth bottom boxShadow boxSizing captionSide caretColor clear clip color columnCount columnFill columnGap columnRule columnRuleColor columnRuleStyle columnRuleWidth columns columnSpan columnWidth counterIncrement counterReset cursor direction display emptyCells filter flex flexBasis flexDirection flexFlow flexGrow flexShrink flexWrap cssFloat font fontFamily fontSize fontStyle fontVariant fontWeight fontSizeAdjust height isolation justifyContent left letterSpacing lineHeight listStyle listStyleImage listStylePosition listStyleType margin marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth objectFit objectPosition opacity order orphans outline outlineColor outlineOffset outlineStyle outlineWidth overflow overflowX overflowY padding paddingBottom paddingLeft paddingRight paddingTop pageBreakAfter pageBreakBefore pageBreakInside perspective perspectiveOrigin position quotes resize right scrollBehavior tableLayout tabSize textAlign textAlignLast textDecoration textDecorationColor textDecorationLine textDecorationStyle textIndent textOverflow textShadow textTransform top transform transformOrigin transformStyle transition transitionProperty transitionDuration transitionTimingFunction transitionDelay unicodeBidi userSelect verticalAlign visibility width wordBreak wordSpacing wordWrap widows zIndex

Web APIs

API Console API Fullscreen API Geolocation API History API MediaQueryList API Storage

HTML Objects

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Other References

CSSStyleDeclaration JS Conversion


Referentie voor JavaScript -operators


JavaScript-operators worden gebruikt om waarden toe te wijzen, waarden te vergelijken, rekenkundige bewerkingen uit te voeren en meer.


JavaScript rekenkundige operators

Rekenkundige operatoren worden gebruikt om berekeningen tussen variabelen en/of waarden uit te voeren.

Aangezien y = 5 , verklaart de onderstaande tabel de rekenkundige operatoren:

Operator Description Example Result in y Result in x Try it
+ Addition x = y + 2 y = 5 x = 7
- Subtraction x = y - 2 y = 5 x = 3
* Multiplication x = y * 2 y = 5 x = 10
/ Division x = y / 2 y = 5 x = 2.5
% Modulus (division remainder) x = y % 2 y = 5 x = 1
++ Increment x = ++y y = 6 x = 6
x = y++ y = 6 x = 5
-- Decrement x = --y y = 4 x = 4
x = y-- y = 4 x = 5

Voor een tutorial over rekenkundige operatoren, lees onze JavaScript Arithmetic Tutorial .


JavaScript-toewijzingsoperators

Toewijzingsoperators worden gebruikt om waarden toe te wijzen aan JavaScript-variabelen.

Aangezien x = 10 en y = 5 , verklaart de onderstaande tabel de toewijzingsoperatoren:

Operator Example Same As Result in x Try it
= x = y x = y x = 5
+= x += y x = x + y x = 15
-= x -= y x = x - y x = 5
*= x *= y x = x * y x = 50
/= x /= y x = x / y x = 2
%= x %= y x = x % y x = 0

Lees onze JavaScript Assignment Tutorial voor een tutorial over toewijzingsoperators .



JavaScript-tekenreeksoperators

De operator + en de operator += kunnen ook worden gebruikt om tekenreeksen samen te voegen (toe te voegen).

Aangezien text1 = "Good " , text2 = "Morning" en text3 = "" , worden in de onderstaande tabel de operatoren uitgelegd:

Operator Example text1 text2 text3 Try it
+ text3 = text1 + text2 "Good " "Morning"  "Good Morning"
+= text1 += text2 "Good Morning" "Morning" ""

Vergelijkingsoperators

Vergelijkingsoperatoren worden gebruikt in logische instructies om de gelijkheid of het verschil tussen variabelen of waarden te bepalen.

Aangezien x = 5 , verklaart de onderstaande tabel de vergelijkingsoperatoren:

Operator Description Comparing Returns Try it
== equal to x == 8 false
x == 5 true
=== equal value and equal type x === "5" false
x === 5 true
!= not equal x != 8 true
!== not equal value or not equal type x !== "5" true
x !== 5 false
> greater than x > 8 false
< less than x < 8 true
>= greater than or equal to x >= 8 false
<= less than or equal to x <= 8 true

Voor een tutorial over vergelijkingsoperatoren, lees onze JavaScript-vergelijkingshandleiding .


Voorwaardelijke (ternaire) operator

De voorwaardelijke operator wijst een waarde toe aan een variabele op basis van een voorwaarde.

Syntax Example Try it
variablename = (condition) ? value1:value2 voteable = (age < 18) ? "Too young":"Old enough";

Voorbeeld uitgelegd: Als de variabele "leeftijd" een waarde lager dan 18 is, is de waarde van de variabele "stembaar" "Te jong", anders is de waarde van stembaar "Oud genoeg".


Logische operators

Logische operatoren worden gebruikt om de logica tussen variabelen of waarden te bepalen.

Aangezien x = 6 en y = 3 , verklaart de onderstaande tabel de logische operatoren:

Operator Description Example Try it
&& and (x < 10 && y > 1) is true
|| or (x === 5 || y === 5) is false
! not !(x === y) is true

JavaScript Bitwise-operators

Bit-operators werken op 32-bits getallen. Elke numerieke operand in de bewerking wordt omgezet in een 32-bits getal. Het resultaat wordt terug geconverteerd naar een JavaScript-nummer.

Operator Description Example Same as Result Decimal
& 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 ^ 0001 0100  4
<< Left shift x = 5 << 1 0101 << 1 1010  10
>> Right shift x = 5 >> 1 0101 >> 1 0010   2

De bovenstaande voorbeelden gebruiken 4-bits niet-ondertekende voorbeelden. Maar JavaScript gebruikt 32-bits ondertekende nummers.

Daarom zal in JavaScript ~ 5 geen 10 retourneren. Het zal -6 retourneren.

~000000000000000000000000000101 geeft 1111111111111111111111111111111010 terug


Het type operator:

De operator typeof retourneert het type van een variabele, object, functie of expressie:

Voorbeeld

typeof "John"                 // Returns string
typeof 3.14                   // Returns number
typeof NaN                    // Returns number
typeof false                  // Returns boolean
typeof [1, 2, 3, 4]           // Returns object
typeof {name:'John', age:34}  // Returns object
typeof new Date()             // Returns object
typeof function () {}         // Returns function
typeof myCar                  // Returns undefined (if myCar is not declared)
typeof null                   // Returns object

Let op:

  • Het gegevenstype van NaN is getal
  • Het gegevenstype van een array is object
  • Het gegevenstype van een datum is object
  • Het gegevenstype van null is object
  • Het gegevenstype van een ongedefinieerde variabele is ongedefinieerd

U kunt typeof niet gebruiken om te definiëren of een JavaScript-object een array (of een datum) is.


De verwijderoperator

De delete -operator verwijdert een eigenschap van een object:

Voorbeeld

const person = {
  firstName:"John",
  lastName:"Doe",
  age:50,
  eyeColor:"blue"
};
delete person.age;   // or delete person["age"];

De delete-operator verwijdert zowel de waarde van de eigenschap als de eigenschap zelf.

Na verwijdering kan de eigenschap niet worden gebruikt voordat deze weer is toegevoegd.

De delete-operator is ontworpen om te worden gebruikt voor objecteigenschappen. Het heeft geen effect op variabelen of functies.

Opmerking: De delete-operator mag niet worden gebruikt voor vooraf gedefinieerde JavaScript-objecteigenschappen. Het kan uw toepassing laten crashen.


De in-operator

De operator in retourneert true als de opgegeven eigenschap zich in het opgegeven object bevindt, anders false:

Voorbeeld

// Arrays
const cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // Returns false (specify the index number instead of value)
0 in cars               // Returns true
1 in cars               // Returns true
4 in cars               // Returns false (does not exist)
"length" in cars        // Returns true  (length is an Array property)

// Objects
const person = {firstName:"John", lastName:"Doe", age:50};
"firstName" in person   // Returns true
"age" in person         // Returns true

// Predefined objects
"PI" in Math            // Returns true
"NaN" in Number         // Returns true
"length" in String      // Returns true

De instantie van Operator

De operator instanceof retourneert true als het opgegeven object een instantie is van het opgegeven object:

Voorbeeld

const cars = ["Saab", "Volvo", "BMW"];

(cars instanceof Array)   // Returns true
(cars instanceof Object)  // Returns true
(cars instanceof String)  // Returns false
(cars instanceof Number)  // Returns false

De lege operator

De void- operator evalueert een uitdrukking en retourneert undefined . Deze operator wordt vaak gebruikt om de ongedefinieerde primitieve waarde te verkrijgen met "void(0)" (handig bij het evalueren van een uitdrukking zonder de geretourneerde waarde te gebruiken).

Voorbeeld

<a href="#;">
  Useless link
</a>

<a href="javascript:void(document.body.style.backgroundColor='red');">
  Click me to change the background color of body to red
</a>