JavaScript operaattorit viittausopas
- Edellinen sivu JS-objektit
- Seuraava sivu JS-operaattorien prioriteetit
JavaScriptin operaattorit käytetään arvojen asettamiseen, arvojen vertaamiseen, laskutoimitusten suorittamiseen jne.
Katso myös:
Oppitunti:JavaScript-operaattorit
Oppitunti:JavaScript operaattoreiden etusijaisuus
JavaScriptin laskutoimitusoperaattorit
Laskutoimitusoperaattorit suorittavat laskutoimituksia muuttujien ja/tai arvojen välillä.
Annettu y on 5Seuraavassa taulukossa selitetään laskutoimitusoperaattorit:
Laskin | Kuvaus | Esimerkki | y:ssä oleva tulos | x:ssä oleva tulos | Kokeile itse |
---|---|---|---|---|---|
+ | Lisääminen | x on y + 2 | y on 5 | x on 7 | Kokeile itse |
- | Vähennys | x on y - 2 | y on 5 | x on 3 | Kokeile itse |
* | Kertominen | x on y * 2 | y on 5 | x on 10 | Kokeile itse |
/ | Jako | x on y / 2 | y on 5 | x on 2.5 | Kokeile itse |
% | Jäännös (jäännös jakamisesta) | x on y % 2 | y on 5 | x on 1 | Kokeile itse |
++ | Kertyminen | x on ++y | y on 6 | x = 6 | Kokeile itse |
x on y++ | y on 6 | x on 5 | Kokeile itse | ||
-- | Vähennys | x on --y | y on 4 | x on 4 | Kokeile itse |
x on y-- | y on 4 | x on 5 | Kokeile itse |
Lue lisää laskutoimitusoperaattoreista: JavaScriptin laskutoimitusopas.
JavaScriptin asetusoperaattorit
Asetusoperaattorit käytetään JavaScript-muuttujien arvojen asettamiseen.
Annettu x on 10 ja y on 5Seuraavassa taulukossa selitetään asetusoperaattorit:
Laskin | Esimerkki | On yhtä kuin | x:ssä oleva tulos | Kokeile itse |
---|---|---|---|---|
= | x on y | x on y | x on 5 | Kokeile itse |
+= | x += y | x on x + y | x on 15 | Kokeile itse |
-= | x -= y | x on x - y | x on 5 | Kokeile itse |
*= | x *= y | x on x * y | x on 50 | Kokeile itse |
/= | x /= y | x on x / y | x on 2 | Kokeile itse |
%= | x %= y | x on x % y | x on 0 | Kokeile itse |
Lue lisää asetusoperaattoreista: JavaScriptin asetusopas.
JavaScriptin merkkijonon operaattorit
+ operaattori ja += operaattori voidaan käyttää merkkijonojen yhdistämiseen (lisäämiseen).
Annettu text1 = "Hyvää "jatext2 = "Aamu"ja text3 = ""Seuraavassa taulukossa selitetään tämä operaattori:
Laskin | Esimerkki | text1 | text2 | text3 | Kokeile itse |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Hyvää " | "Aamu" | "Hyvää aamua" | Kokeile itse |
+= | text1 += text2 | "Hyvää aamua" | "Aamu" | "" | Kokeile itse |
Verrauslaskin
Käytä verrauslaskinta logiikkalauseissa määrittääksesi muuttujien tai arvojen välistä yhtäkkyyttä tai eroa.
Annettu x on 5Seuraavassa taulukossa selitetään verrauslaskin:
Laskin | Kuvaus | Vertailla | Palauttaa | Kokeile itse |
---|---|---|---|---|
On yhtä | On yhtä | x on yhtä 8:lle | epätotta | Kokeile itse |
x on yhtä 5:lle | totta | Kokeile itse | ||
On yhtä | Sama arvo ja sama tyyppi | x on yhtä "5":lle | epätotta | Kokeile itse |
x on yhtä 5:lle | totta | Kokeile itse | ||
Ei ole yhtä | Ei ole yhtä | x != 8 | totta | Kokeile itse |
!== | Eri arvot tai eri tyypit | x !== "5" | totta | Kokeile itse |
x !== 5 | epätotta | Kokeile itse | ||
> | Suurempi kuin | x > 8 | epätotta | Kokeile itse |
< | Pienempi kuin | x < 8 | totta | Kokeile itse |
>= | Suurempi tai yhtä suuri kuin | x >= 8 | epätotta | Kokeile itse |
<= | Pienempi tai yhtä suuri kuin | x <= 8 | totta | Kokeile itse |
Lue lisää suhdeoperaattoreista: JavaScript-suhdeopas.
Ehdollinen operaattori (kolmikantainen)
Ehdollinen operaattori (kolmikantainen) asettaa arvon muuttujalle ehdosta riippuen.
syntaksi
variablename = (condition) ? value1:value2
Esimerkki
voteable = (age < 18) ? "Liian nuori":"Liikaa vanha";
Esimerkki selityksestä:
Jos muuttujan "age" arvo on alle 18, muuttujan "voteable" arvo on "Liian nuori", muuten "voteable" arvo on "Liikaa vanha".
Loogiset operaattorit
Loogiset operaattorit käytetään määrittämään muuttujien tai arvojen välistä loogista.
Annettu x = 6 ja y = 3Seuraavassa taulukossa selitetään loogiset operaattorit:
Laskin | Kuvaus | Esimerkki | Kokeile itse |
---|---|---|---|
&& | ja | (x < 10 && y > 1) on totta | Kokeile itse |
|| | tai | (x === 5 || y === 5) on epätotta | Kokeile itse |
! | ei | !(x === y) on totta | Kokeile itse |
JavaScript-bittilaskin
Bitlaskin voi käsitellä 32-bittisiä lukuja. Kaikki lukuoperatijat muunnetaan 32-bittisiksi luvuiksi. Tulos muunnetaan takaisin JavaScript-luvuksi.
Laskin | Kuvaus | Esimerkki | On yhtä kuin | Tulos | Desimaalinen |
---|---|---|---|---|---|
& | 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 |
<< | Vasen siirtymä | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Oikea siirtymä | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Yllä olevassa esimerkissä käytettiin 4-bittistä esimerkkiä. Mutta JavaScript käyttää 32-bittistä merkkijonoa.
Siksi JavaScriptissä ~5 ei palauta 10 vaan -6.
~00000000000000000000000000000101 palauttaa 11111111111111111111111111111010
typeof operaattori
typeof Operaattori palauttaa muuttujan, objektin, funktion tai lausekkeen tyyppin:
Esimerkki
typeof "Bill" // Palauttaa string typeof 3.14 // Palauttaa number typeof NaN // Palauttaa number typeof false // Palauttaa boolean typeof [1, 2, 3, 4] // Palauttaa object typeof {name:'Bill', age:19} // Palauttaa object typeof new Date() // Palauttaa object typeof function () {} // Palauttaa function typeof myCar // Palauttaa undefined (jos myCar ei ole määritelty) typeof null // Palauttaa object
Huomaa:
- NaN:n tietotyyppi on number
- Taulukon tietotyyppi on object
- Päivämäärän tietotyyppi on object
- null:n tietotyyppi on object
- Määrittelemättömän muuttujan tietotyyppi on undefined
Et voi käyttää typeof operaattoria määrittääksesi, onko JavaScript-objekti taulukko (tai päivämäärä).
Et voi käyttää typeof operaattoria määrittääksesi, onko JavaScript-objekti taulukko (tai päivämäärä).
delete operaattori
delete Operaattori poistaa ominaisuuden objektista:
Esimerkki
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // Poista person["age"];
delete operaattori poistaa sekä ominaisuuden arvon että ominaisuuden itsensä.
Poistamisen jälkeen, ennen kuin lisätään se uudelleen, ominaisuutta ei voida käyttää.
delete operaattori tarkoitetaan käytettäväksi objektin ominaisuuksissa. Se ei vaikuta muuttujiin tai funktioihin.
Huomautus:Ei tulisi käyttää delete operaattoria määritellyillä JavaScript-objektin ominaisuuksilla. Tämä voi aiheuttaa sovelluksesi kaatumisen.
in operaattori
Jos määritetty ominaisuus on määritetyn objektin ominaisuus: in Operaattori palauttaa true, muuten false:
Esimerkki
// Taulukko var cars = ["Saab", "Volvo", "BMW"]; "Saab" in cars // Palauttaa false (määritetty indeksi eikä arvo) 0 in cars // Palauttaa true 1 in cars // Palauttaa true 4 in cars // Palauttaa false (ei ole olemassa) "length" in cars // Palauttaa true (length on taulukon ominaisuus) // Objekti var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" in person // Palauttaa true "age" in person // Palauttaa true // Määritellyt objektit "PI" in Math // Palauttaa true "NaN" in Number // Palauttaa true "length" in String // Palauttaa true
instanceof operaattori
Jos määritetty objekti on määritetyn objektin instanssi: instanceof Operaattori palauttaa true:
Esimerkki
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // Palauttaa true cars instanceof Object; // Palauttaa true cars instanceof String; // Palauttaa false cars instanceof Number; // Palauttaa false
void operaattori
void Operaattori laskee lausekkeen ja palauttaa määrittelemätönTämä operaattori käytetään yleensä saadakseen määrittelemätön alkuperäinen arvo käyttämällä "void(0)" (hyödyllistä laskutoimitusten suorittamisessa ilman paluuarvoa).
Esimerkki
<a href="javascript:void(0);"> Hyödytön linkki </a> <a href="javascript:void(document.body.style.backgroundColor='red');"> Napsauta tätä muuttaakseni bodyn taustavärin punaiseksi </a>
- Edellinen sivu JS-objektit
- Seuraava sivu JS-operaattorien prioriteetit