Atama Operatörü (=) bir değişkene bir değer atar:
let x = 10;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Operators</h1>
<h2>The = Operator</h2>
<p id="demo"></p>
<script>
let x = 10;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Operators</h1>
<h2>The Assignment (=) Operator</h2>
<p id="demo"></p>
<script>
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z
let z = x + y;
// Display z
document.getElementById("demo").innerHTML = "The sum of x + y is: " + z;
</script>
</body>
</html>
Ekleme Operatörü (+) sayıları ekler:
let x = 5;
let y = 2;
let z = x + y;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The + Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x + y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Çarpma Operatörü (*) sayıları çarpar:
let x = 5;
let y = 2;
let z = x * y;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The * Operator</h2>
<p id="demo"></p>
<script>
let x = 5;
let y = 2;
let z = x * y;
document.getElementById("demo").innerHTML = z;
</script>
</body>
</html>
Farklı türde JavaScript operatörleri vardır:
Aritmetik operatörler
Atama Operatörleri
Karşılaştırma Operatörleri
Dize Operatörleri
Mantıksal operatörler
Bitsel Operatörler
Üçlü Operatörler
Tip Operatörler
Aritmetik Operatörler sayılar üzerinde aritmetik işlem yapmak için kullanılır:
let a = 3;
let x = (100 + 50) * a;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>Arithmetic Operations</h2>
<p>A typical arithmetic operation takes two numbers (or expressions) and produces a new number.</p>
<p id="demo"></p>
<script>
let a = 3;
let x = (100 + 50) * a;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
Ek
Çıkarma
Çarpma işlemi
Üs alma (ES2016)
Bölüm
Modül (Bölme Kalan)
Artış
Azaltma
Aritmetik operatörler bölümünde tam olarak açıklanmıştır. JS Aritmetik bölümü.
Atama operatörleri, JavaScript değişkenlerine değer atar.
Ekleme Atama Operatörü (+=) bir değişkene değer ekler.
let x = 10;
x += 5;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arithmetic</h1>
<h2>The += Operator</h2>
<p id="demo"></p>
<script>
var x = 10;
x += 5;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
| 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 |
Atama operatörleri bölümünde tam olarak açıklanmıştır. JS Atama bölümü.
eşittir
eşit değer ve eşit tür
eşit değil
eşit değerde değil veya eşit türde değil
daha büyük
daha az
büyük veya eşit
küçük veya eşit
üçlü operatör
Karşılaştırma işleçleri bölümünde tam olarak açıklanmıştır. JS Karşılaştırmaları bölümü.
Yukarıdaki karşılaştırma operatörlerinin tümü dizelerde de kullanılabilir:
let text1 = "A";
let text2 = "B";
let result = text1 < text2;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<p>All conditional operators can be used on both numbers and strings.</p>
<p id="demo"></p>
<script>
let text1 = "A";
let text2 = "B";
let result = text1 < text2;
document.getElementById("demo").innerHTML = "Is A less than B? " + result;
</script>
</body>
</html>
Dizelerin alfabetik olarak karşılaştırıldığını unutmayın:
let text1 = "20";
let text2 = "5";
let result = text1 < text2;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<p>Note that strings are compared alphabetically:</p>
<p id="demo"></p>
<script>
let text1 = "20";
let text2 = "5";
let result = text1 < text2;
document.getElementById("demo").innerHTML = "Is 20 less than 5? " + result;
</script>
</body>
</html>
+ ayrıca dizeleri eklemek (birleştirmek) için de kullanılabilir:
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The + Operator</h2>
<p>The + operator concatenates (adds) strings.</p>
<p id="demo"></p>
<script>
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
document.getElementById("demo").innerHTML = text3;
</script>
</body>
</html>
+= atama operatörü aynı zamanda dizeleri eklemek (birleştirmek) için de kullanılabilir:
let text1 = "What a very ";
text1 += "nice day";Text1'in sonucu şöyle olacaktır:
What a very nice dayKendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The += Operator</h2>
<p>The assignment operator += can concatenate strings.</p>
<p id="demo"></p>
<script>
let text1 = "What a very ";
text1 += "nice day";
document.getElementById("demo").innerHTML = text1;
</script>
</body>
</html>
+ operatörü dizelerde kullanıldığında birleştirme operatörü olarak adlandırılır.
İki sayı eklemek toplamı döndürür, ancak bir sayı ve bir dize eklemek bir dize döndürür:
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;x, y ve z'nin sonucu şöyle olacaktır:
10
55
Hello5
Kendiniz Deneyin →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript String Operators</h1>
<h2>The + Operator</h2>
<p>Adding a number and a string, returns a string.</p>
<p id="demo"></p>
<script>
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
document.getElementById("demo").innerHTML =
x + "<br>" + y + "<br>" + z;
</script>
</body>
</html>
Bir sayı ve bir dize eklerseniz sonuç bir dize olacaktır!
mantıksal ve
mantıksal veya
mantıksal değil
Mantıksal operatörler bölümünde tam olarak açıklanmıştır. JS Karşılaştırmaları bölümü.
Bir değişkenin türünü döndürür
Bir nesne, bir nesne türünün örneği ise true değerini döndürür
Tür operatörleri JS Tür Dönüştürme bölümünde tam olarak açıklanmıştır.
Bit operatörleri 32 bitlik 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 imzasız örnekler kullanılmaktadır. Ancak JavaScript 32 bit imzalı sayılar kullanır.
Bu nedenle, JavaScript'te ~ 5, 10 değerini döndürmez. -6 değerini döndürür.
~0000000000000000000000000000000101 11111111111111111111111111111010 değerini döndürecek
Bitsel operatörler JS'de tam olarak açıklanmıştır Bitsel bölüm.