JavaScript Operatörleri
Örnek
Değişkenlere değerler atayın ve bunları birbirine ekleyin:
let x = 5; // assign the value 5 to
x
let y = 2; // assign the value
2 to y
let z = x + y; // assign the value 7 to z (5 + 2)
Atama operatörü ( =
) bir değişkene bir değer atar .
Atama
let x = 10;
Toplama operatörü ( ) sayıları ekler :+
Ekleme
let x = 5;
let y = 2;
let z = x + y;
Çarpma operatörü ( ) sayıları çarpar .*
çarpma
let x = 5;
let y = 2;
let z = x * y;
JavaScript Aritmetik Operatörleri
Aritmetik operatörler, sayılar üzerinde aritmetik yapmak için kullanılır:
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Division Remainder) |
++ | Increment |
-- | Decrement |
Aritmetik operatörler, JS Aritmetik bölümünde tam olarak açıklanmıştır .
JavaScript Atama Operatörleri
Atama operatörleri, JavaScript değişkenlerine değerler atar.
Operator | Example | Same As |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
Toplama atama operatörü ( +=
) bir değişkene bir değer ekler.
Atama
let x = 10;
x += 5;
Atama operatörleri, JS Atama bölümünde tam olarak açıklanmıştır .
JavaScript Dize Operatörleri
Operatör , +
dizeleri eklemek (birleştirmek) için de kullanılabilir.
Örnek
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
text3'ün sonucu şöyle olacaktır:
John Doe
Atama operatörü , +=
dizeleri eklemek (birleştirmek) için de kullanılabilir:
Örnek
let text1 = "What a very ";
text1 += "nice day";
text1'in sonucu şöyle olacaktır:
What a very nice day
Dizelerde kullanıldığında + operatörüne birleştirme operatörü denir.
Dizeler ve Sayılar Ekleme
İki sayı eklemek toplamı döndürür, ancak bir sayı ve bir dize eklemek bir dize döndürür:
Örnek
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
x , y ve z'nin sonucu şöyle olacaktır:
10
55
Hello5
Bir sayı ve bir dize eklerseniz, sonuç bir dize olacaktır!
JavaScript Karşılaştırma Operatörleri
Operator | Description |
---|---|
== | equal to |
=== | equal value and equal type |
!= | not equal |
!== | not equal value or not equal type |
> | greater than |
< | less than |
>= | greater than or equal to |
<= | less than or equal to |
? | ternary operator |
Karşılaştırma operatörleri, JS Karşılaştırmaları bölümünde tam olarak açıklanmıştır .
JavaScript Mantıksal Operatörleri
Operator | Description |
---|---|
&& | logical and |
|| | logical or |
! | logical not |
Mantıksal operatörler, JS Karşılaştırmaları bölümünde tam olarak açıklanmıştır .
JavaScript Tipi Operatörler
Operator | Description |
---|---|
typeof | Returns the type of a variable |
instanceof | Returns true if an object is an instance of an object type |
Tip operatörleri, JS Tip Dönüştürme bölümünde tam olarak açıklanmıştır.
JavaScript Bitsel Operatörler
Bit operatörleri 32 bit sayılar üzerinde çalışır.
İşlemdeki herhangi bir sayısal işlenen 32 bitlik bir sayıya dönüştürülür. Sonuç tekrar bir JavaScript numarasına dönüştürülür.Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Yukarıdaki örneklerde 4 bitlik işaretsiz örnekler kullanılmıştır. Ancak JavaScript, 32 bit imzalı sayılar kullanır.
Bu nedenle JavaScript'te ~ 5, 10 döndürmez. -6 döndürür.
~0000000000000000000000000000000101, 11111111111111111111111111111111010 değerini döndürür
Bitsel operatörler, JS Bitwise bölümünde tam olarak açıklanmıştır.