JavaScript: Operatörler. JavaScript'te Aritmetik Operatörler

Matematiksel işlemler, her türlü programlamanın en temel ve evrensel işlevlerinden biridir. JavaScript'te, sayılar genellikle bir tarayıcı penceresinin belirlenmesi, bir kuruş işleminin kalan değerinin hesaplanması veya bir belge sitesinin öğeleri arasında gibi önemsiz görevlerde öne çıkar.

İyi bir perakendeci olmak için, lise öğrencilerinin anneleri matematikte obov'yazkovo değil, kimin için bilmenin önemli olduğunu, ne tür JavaScript işlemlerinin mevcut olduğunu ve pratik görevler için nasıl ustalaşılacağını bilirler.

Diğer programlama türleri için, JavaScript yalnızca bir sayısal veri türüne sahip olabilir; vіn, kayan nokta ile numaralandırılan sayıları subdіlyає tsіlі yapmayın.

Bu kılavuz aritmetik işleçlerle ilgilidir, işleçlere JavaScript sayısal verileriyle işlem sırası atanır.

Aritmetik operatörler

Aritmetik operatörler, matematiksel işlemleri temsil eden ve sonucu döndüren sembollerdir. Örneğin 3 + 7 = 10 sembol + katlama işleminin sözdizimini belirtir.

Temel matematikten pek çok JavaScript işleci biliyorsunuz, ayrıca bazı ek işleçler de biliyorsunuz.

Tüm JavaScript aritmetik operatörleri bir sonraki tabloda sunulmaktadır.

Şebeke Sözdizimi popo Randevu
Ek + x+y miktar x ve y
Vidnimannya x-y x ile y arasında perakende satış
üreme * x*y x ve y gidelim
Podil / x/y özel x ve y
Modül % x % y fazla x/y
Ayağındaki Zvedennya ** x**y x y adımında
artış ++ x++ x artı bir
Azaltma X- x eksi bir

Depolama ve görsel

Katlama işleçleri JavaScript'te mevcuttur ve sayısal değerlerin toplamını ve farkını hesaplamak için kullanılabilir. JavaScript bir hesap makinesi çalıştırabilir ve matematik işlemleri konsol üzerinden yürütülebilir.

Artı işareti, sayıları eklemenizi sağlar, örneğin:

Asal sayılarla çok sayıda işlem JavaScript, değiştirmek ve hesaplamak için sayılar eklemenize olanak tanır. Örneğin x ve y'yi değiştirmek için sayısal değerler atayabilir ve sonucu z'ye yerleştirebilirsiniz.

// x ve y'ye değer atayın
x = 10 olsun;
y = 20 olsun;
// x ve y'yi topla ve toplamı z'ye ata
z = x + y olsun;
konsol günlüğü(z);
30

// x ve y'ye değer atayın
x = 10 olsun;
y = 20 olsun;
// x'i y'den çıkar ve farkı z'ye ata
z = y - x olsun;
konsol günlüğü(z);
10

// x ve y'ye değer atayın
x = -5.2 olsun;
y = 2.5 olsun;
// y'yi x'ten çıkar ve farkı z'ye ata
z = x - y olsun;
konsol günlüğü(z);
-7.7

JavaScript'in bir özelliği vardır, örneğin o asaleti koruyan bir iz gibi - o satırın sayısını katlamanın sonucu. 1 + 1'in 2 olabileceğini biliyoruz, aksi halde uyumsuz bir sonuç görebilirsiniz.

x = 1 + "1" olsun;
konsol günlüğü(x);
typeofx;
11
"sicim"

JavaScript sayıları katlamak yerine hepsini satırlara dönüştürür ve birleştirir. JavaScript'in dinamik yazımına dikkat etmek önemlidir, parçalanmaları kötü sonuçlara neden olabilir.

Klasör ve JavaScript genellikle gezinme çubuğunu kaydırmak için kullanılır.

scrollToId() işlevi (
sabit gezinme Yüksekliği = 60;
window.scrollTo(0, window.pageYOffset - navHeight);
}
window.addEventListener("hashchange", scrollToId);

Bu doğrultuda panel id başına 60 piksel kaydırılır.

çoğul ve gül

Rastgele ve özel sayısal değerler için çarpma işleçleri ve alt JavaScript saldırıları.

Zirochka є çarpma operatörü.

// x ve y'ye değer atayın
x = 20 olsun;
y = 5 olsun;
// Çarpımı elde etmek için x'i y ile çarp
z = x * y olsun;
konsol günlüğü(z);
100

Çoklu vikoristovuvatime rozrahunku cіni mal pіslya tanıtım vergisi z satışı olabilir.

sabit fiyat = 26,5; // Vergi öncesi öğenin fiyatı
sabit vergi Oranı = 0,082; // %8,2 vergi oranı
// Vergi sonrası toplamı 2 ondalık basamağa kadar hesapla
toplamFiyat = fiyat + (fiyat *taxRate);
totalFix.toFixed(2);
console.log("Toplam:", toplamFiyat);
Toplam: 28.67

Slish – alt hat operatörü.

// x ve y'ye değer atayın
x = 20 olsun;
y = 5 olsun;
// Bölümü almak için y'yi x'e böl
z = x/y olsun;
konsol günlüğü(z);
4

Örneğin, yıl sayısını hesaplarken gül zamanında özellikle bayat verdi veya testte yüz doğru işaret vardı.

Bir sayının mutlak değeri

Modül - bir aritmetik operatör daha, daha az popüler, önde daha düşük. % simgesiyle dosyalandı. Diğerindeki ilk sayı rozpodіli olduğunda fazlalığı teslim edin.

Örneğin, 9'un 3'e bölündüğünü çok fazla olmadan biliyoruz:

Sayı modülü, bir çift veya eşleştirilmemiş bir sayı atamanıza izin verir, örneğin:

// Test için işlevi başlat, böylece sayı çift olur
const isEven = x => (
// İkiye bölmeden kalan 0 ise true döndür
eğer (x % 2 === 0) (
doğru dönüş;
}
// Sayı tek ise false döndürür
yanlış dönüş;
}
// sayıyı test et
çift(12);
doğru

Popomda 12, 2'ye bölünüyor, adam için aynı sayı.

Programlamada, sayı modülü genellikle akıllı operatörlerle kombinasyon halinde galip gelir.

Ayağındaki Zvedennya

Step into the Steps, en yeni JavaScript operatörlerinden biridir. Rіven bağlantısının sözdizimi iki zirochki pospil'dir (**).

Örneğin, beşinci adımda (10 ^ 5) 10 şöyle yazılır:

10 ** 5;
100000

10**5 işlemi, 5 kez tekrarlanan 10*10 ile aynı sonuca sahip olabilir.

10 * 10 * 10 * 10 * 10;

Bu işlem, Math.pow() yöntemi kullanılarak da yazılabilir.

Math.pow(10, 5);
100000

Adımlarda adım operatörünün seçimi, belirli bir sayının adımlarını belirlemenin akıllı bir yoludur, ancak her zaman olduğu gibi, yöntem ve operatör arasında seçim yaparken, kodu aynı stilde yazmak önemlidir.

Arttırma ve azaltma

Arttırma ve eksiltme işleçleri, değişikliğin sayısal değerini birer birer değiştirir. Pis koku, iki artı (++) ve iki eksi (-) ile temsil edilir ve genellikle döngülerde vikoristovuyutsya.

Saygı: artırma ve eksiltme işleçleri yalnızca farklı bir şekilde değiştirilebilir. Onları basit sayılarla yenmeye çalışmak sizi affedecektir.

7++
Yakalanmayan ReferenceError: Sonek işleminde yanlış sol taraf sağa hareket

Arttırma ve eksiltme işleçleri, işlecin değişiklik konumuna göreli olup olmamasına bağlı olarak önek ve sonek işlemleri olarak sınıflandırılabilir.

Önek artışı ++x olarak yazılır.

// bir değişken ayarla
x = 7 olsun;

önek = ++x olsun;
konsol günlüğü(önek);
8

x'in değeri 1 artırılır. Sonek artışı y ++ olarak yazılır.

// bir değişken ayarla
y = 7 olsun;
// önek artırma işlemini kullan
postfix = y++;
konsol günlüğü (son ek);
7

Son düzeltme işlemi bir fark yaratmadı. Doti değeri yükseltilmeyecek, viraz rıhtımları değerlendirilmeyecektir. Bunun için dvіchі işlemini çalıştırmak gerekli:

y = 7 olsun;
y++;
y++;
konsol günlüğü(y);
8

Qi operatörlerinin çoğu döngülerde kısaltılır. Operatör için bu döngü 0'dan başlayarak 10 kez çalıştırılır.

// Bir döngüyü on kez çalıştır
için (i = 0 olsun; ben< 10; i++) {
konsol günlüğü(i);
}
0
1
2
3
4
5
6
7
8
9

Bu uygulamada, yineleme döngüsü ek artış operatörü tarafından geçersiz kılınır.

Görünüşte daha basit, x++ x = x + 1'de kestirme olabilir ve x, x = x - 1'de kısadır.

operatör ve cazibe

En ünlü operatörlerden biri, bu kılavuzda daha önce bahsedilen çekici operatördür. Eşdeğerlik işareti (=) ile temsillerde Vіn. Sembol = sağ elini kullanan zminnoї zlіva'nın belirlenmesi için vikoristovuєtsya.

// 27'yi yaş değişkenine ata
yaş = 27 olsun;

Standart işleç, bir dizi depolama işleci tarafından JavaScript'e atanır ve aritmetik işleci = işleciyle birleştirmek için eklenir.

Örneğin, bir sonraki değere yeni bir değer eklemek ve yeni bir yeni değere eklemek için operatör.

// 27'yi yaş değişkenine ata
yaş = 27 olsun;
yaş += 3;
konsol günlüğü(yaş);
30

Yaş += 3, i yaş = yaş + 3 ile aynıdır.

Tüm aritmetik operatörler, atama operatörü ile birleştirilebilir. Aşağıda, JavaScript'e atanan önceden tanımlanmış bir işleçler tablosu bulunmaktadır.

Depo operatörleri genellikle döngülerde artırma ve eksiltme olarak kullanılır.

Operatör önceliği

Operatörler, üstün matematikte olduğu gibi öncelik sırasına göre sıralanır.

Örneğin, çoklu en yüksek öncelikli olabilir, daha düşük toplama olabilir.

// Önce 3 ile 5'i çarp, sonra 10 ekle
10 + 3 * 5;
25

Aynı şekilde sırtta da operasyon yapmak, yuvarlak kemerlerde almak gerekir - bu tür operasyonlar her zaman en yüksek öncelik olabilir.

// Önce 10 ve 3'ü topla sonra 5 ile çarp
(10 + 3) * 5;
65

Aşağıda JavaScript aritmetik operatör öncelik tablosunu bulacaksınız. Son ek artırma ve azaltma için, yüksek öncelik daha yüksek, önek daha düşüktür.

Arttırma/azaltma, çarpma/rozpodіl ve katlama/çıkarma aynı eşit önceliğe sahip olabilir.

Öncelik yalnızca aritmetik işleçler değil, aynı zamanda atama işleçleri, mantıksal işleçler, akıllı işleçler ve sonra da olabilir. Liste görüntülenebilir.

Etiketler:

Operatör Önceliği

İşlemlerin önceliği, işlemlerin katlama katlarında sıralanma sırasıdır. Bir eşit işlem aynı önceliğe sahip olabilir. Listenin üst kısmında dirilen işlemlerden başlayıp alt kısımda işlemlerle biten tüm ikili işlemlerin hakkı esas alınarak hesaplama yapılır.

Operatörlerin önceliği, en düşükten en yükseğe doğru ilerletilecektir:

Atanan =+=-=*=/=%=<<=>>=>>>=&=^=|=

Zihin için Viber? :

Logichne ASG ||

Mantık &&

Pobitov ASG |

Bit tarafından kapatıldı ^

Pobitov І&

Nervnist! =

Rіvn_st / Nerіvnіst == !=

Porivnyanniya<<=>> =

Parça parça yıkım<<>>>>>

Ekleme/Çekme + -

Çarp/alt dil * / %

Yasak/ilave/birli eksi/arttırma/azaltma! ~ - ++ -

Wiklik, parametrelerin aşırı gücü () .

JavaScript'te ayrılmış anahtar kelimeler.

JavaScript, anahtar kelimeler için düşük düzeyde ayrılmış olabilir. Üç tür kelime vardır: JavaScript kelimeleri ayrılmıştır, kelimeler gelecekteki bir kelime için ayrılmıştır ve bunlar yaşamak için benzersiz kelimelerdir. Anahtar kelimeler JavaScript

bu boşlukta false kırmak

yeni true while için devam et

işlevi null typeof ile sil

aksi takdirde dönüş var

Gelecekteki zastosuvannya için JavaScript anahtar sözcükleri

vaka hata ayıklayıcı dışa aktarma süper

varsayılan genişletme anahtarını yakala

sınıf sonunda atıyor

const enum içe aktarma denemesi

Varto gibi kelimeler benzersiz bir şekilde yaşar - tse tі, yakі vzhe JavaScript'in dahili nesnelerinin veya işlevlerinin adlarını verebilir. Bu, String veya parseInt'e benzer sözcükleri içerir.

Programdan yararlanılırsa, ilk iki kategoriden herhangi bir anahtar kelimenin seçilmesi derleme sırasında affa yol açacaktır. Üçüncü listeden ayrılmış kelimelerin varyasyonu, hatalı davranış sorunlarına yol açabilir, bu nedenle, değiştirilen orijinal ilkellerinizi aynı adlarla tek bir programda yenmeye çalışırsınız. Örneğin, istediğiniz program çalışmıyor:

var text = new String("Bu bir string nesnesidir");

Bu durumda, String'in bir nesne olmadığını size hatırlatmak ister gibi bir af dilersiniz. Vipadkіv vikoristannya'nın önceden net bir tanımlayıcının zenginliği o kadar anlaşılır değil.

senaryolar. Senaryoların oluşturulması.

JavaScript, esas olarak Web-side etkileşimli öğeler oluşturmak için kullanılan betiğimdir (komut dosyaları). Bir menü oluşturmak için ince ayar yapabilir, formları doldurmanın doğruluğunu kontrol edebilir, görüntüyü değiştirebilir veya Web tarafında yapabildiğiniz kadar yapabilirsiniz. GoogleMaps'e veya Google'ın GMail hizmetine bakarsanız, bugün JavaScript'in ne oluşturduğuna dair bir fikir edinebilirsiniz.

JavaScript şu anda tüm büyük Web tarayıcıları (InternetExplorer, Firefox, Netscape, Safari, Opera, Camino, vb.) tarafından desteklenen senaryolarımdan biri olduğu için, geniş çapta kabul görüyor.

JavaScript kodu, müşterinin Web tarayıcısı tarafından çağrılır ve bu durumda, müşteri tarafından bir komut dosyası olarak adlandırılır. Ayrıca, JavaScript kodu, sunucu tarafı komut dizisini dahil ederek HTML belgeleri oluşturmak için bir Web sunucusunda da barındırılabilir. JavaScript'in istemci tarafında betiklerle karıştırılmasını istiyorsanız, sunucu tarafında da daha zordur.

JavaScript kodu yazarken yalnızca bir metin düzenleyiciye ve bir Web tarayıcısına ihtiyacınız vardır. HTML ve CSS bilgisi inanılmaz derecede olumlu bir rol oynar ve bir Web sitesinde JavaScript becerilerinde uzmanlaşmak istiyorsanız, o zaman bir Web sitesine de ihtiyacınız vardır. Zaten bir Web siteniz varsa, bu harika! Kişisel, ücretsiz sunucular olmasa da kendi taraflarınızı barındırmak için kazanabilirsiniz.

Metin düzenleyiciye gelince, Windows, NotePad düzenleyicisidir. JavaScript, HTML ve CSS'yi düzenlemek için yeterli olmak istiyorsanız, EditPlus veya başka bir düzenleyici gibi daha iyi bir düzenleyici kullanışlı görünebilir.

Pekala, şimdi JavaScript betiğinin oluşturulmasına gidebilirsiniz!

Bilmeniz gereken ilk şey, JavaScript komut dosyasını HTML tarafına nasıl ekleyeceğinizdir. Bunu iki yoldan biriyle yapabilirsiniz: Web sitesine Komut Dosyası etiketlerini koyun ve JavaScript kodunu bu etiketlerin ortasına koyun veya JavaScript kodunun tamamını küçük bir dosyaya koyun ve Komut Dosyası etiketiyle ilgili yardım için ona bağlantı verin. .

Bu yöntemlerden herhangi biri tamamen kabul edilebilir olsa da, bira kokuları farklı şekilde algılanabilir. Örneğin sadece bir tarafında yer alacak küçük bir kodu Script etiketleri arasına yerleştirmek iyi bir çözüm olacaktır. Ancak, birçok tarafta bulunabilecek büyük bir kod parçacığı varsa, bu JavaScript kodunu daha küçük bir dosyaya koymak ve ona bağlamak daha iyi olabilir. Farklı tarafları görüntülerken bu kodu hızlı bir şekilde yakalamaya gerek kalmaması için denemelisiniz. Kod bir kez saldırıya uğrar ve tarayıcı kalitesiz numara için çok şey kaydeder. Basamaklı stil sayfalarının (CSS) kötü olmasına benzer.

Aşağıda, JavaScript kodunu eklemenin iki yolu vardır:

Senaryo işlevleri.

Çıktı metninin parçalarını bir işlev olarak tasarlayabilir, gerekirse bu işlevi JavaScript betiğinin farklı yerlerinde çağırabilirsiniz.

Ses işlevleri, etiketlerle işaretlenmiş bir HTML belgesinin başlığının bir bölümüne atanır. і. Daha önce de söylediğimiz gibi, işlev haftalıktan önce atanabilir. Tüm işlevlerin HTML belgesinin başlık bölümüne yerleştirilmesi, belge işlenirken bu işlevlerin kullanılabilirliğini garanti eder.

Aşağıdaki fonksiyon gösterimlerine genel bakış:

function im([parametre 1] [,parametre 2] [...,parametre N])

işlev gövde satırları

Tüm parametreler değere göre iletilir. Bu nedenle, aynı parametreler aktarıldığı için, değiştirilenlerin yerine işlev değiştirilemez.

return anahtar sözcüğünün yardımıyla, dönüş işlevi de bir değeri döndürebilir.

Dil JavaScript, nesne yönelimli programlamanın ilkelerini destekler. Robotlarda öğrenebileceğiniz tüm nesneler üç büyük gruba ayrılabilir:

1. Hareketli görüntüler. Diğer veri türleri veya diğer tipik görevlerle çalışmak için çok sayıda nesne tanınır (örneğin, Math, String, Date ve diğer nesneler). Yeni nesneler bulmaya çalışmadan önce genellikle nesnenin farklı bir örneğini (crim Math) oluşturmak gerekir.

2. Olağanüstü standart nesneler. Standart arabirim öğeleri ve tarayıcı işlevleriyle birlikte çalışabilirlik için tasarlanmıştır. Pencere, belge ve olayla aynı nesne. Çağrılan tüm nesneler betiğin herhangi bir yerinde bulunur ve örneklerin oluşturulmasını etkilemez.

3. Koristuvach'ın Nesneleri. Belirli ihtiyaçlar için bir perakendeci tarafından yaratılmıştır. Güçlü nesnelerin yaratılması, şarkı söyleme becerilerini ve gelişimin tamamlanmasını gerektirecektir.

Kişinin kendi otoritesine ve yöntemine göre intikam alması bir nesne olup olmadığı. Nesnenin otoritesi, nesnenin özelliklerini belirleyen en önemli parametredir. Nesnenin yöntemi, nesnenin verilerinin görselleştirilmesi olabileceğinden diy olarak seçilmiştir. Programlamaya bakarsanız ve harika bir insanın nesnesi gibi görünürseniz, gücünüz "büyüme", "vaga", "gözlerin rengi" ve yöntemler - "є", "iç", "yürü" olacaktır. yakında.

Nesnenin o örneğinin adını belirterek güce veya yönteme geri dönebilirsiniz:

nesne.

nesne.yöntem()

Böyle bir gösterim (bir nokta aracılığıyla), yetkisini kullanmak istediğiniz nesnenin bir örneğini benzersiz bir şekilde belirlemenizi sağlar. Aslında, özellikler sanki normalde değiştirilmiş gibi ve yöntemler - sanki standart işlevlermiş gibi ayarlanır. Yöntemin prangalarla sonuçlanabileceği gerçeğine dikkat edin, böylece aynı parametreleri yönteme iletmeyin. Örneğin:

// Vicliche yorumlayıcı METHOD open()

// Shukatime tercümanı Güç açık,

// yogo bilmiyorum ve bir af görüyorum

8. JavaScript özel operatörleri.

?: Basit bir "if...then...else" ile vikonati yapmanıza izin veriyor

İki ayeti değerlendirin ve başka bir ayetin sonucunu döndürün.

sil Bir nesnenin veya bir öğenin yetkisinin tek bir dizi dizini ile silinmesine izin verir.

yeni Renkli olduğu düşünülen bir nesne türü veya nesne türlerinden biri oluşturmanıza olanak sağlar.

Bu Anahtar Sözcük, böylece bir akış nesnesine atlamak için çevirebilirsiniz.

typeof Değerlendirilmemiş işlenenin türünü belirtmek için bir diziyi döndürün.

void Void operatörü, değeri döndürmeden hangi değerin değerlendirileceğini belirler.

9. JavaScript'te operatör önceliği.

Operatör Önceliği

İşlemlerin önceliği, işlemlerin katlama katlarında sıralanma sırasıdır. Bir eşit işlem aynı önceliğe sahip olabilir. Listenin üst kısmında dirilen işlemlerden başlayıp alt kısımda işlemlerle biten tüm ikili işlemlerin hakkı esas alınarak hesaplama yapılır.

Operatörlerin önceliği, en düşükten en yükseğe doğru ilerletilecektir:

Atanan =+=-=*=/=%=<<=>>=>>>=&=^=|=

Zihin için Viber? :

Logichne ASG ||

Daha mantıklı &&&

Pobitov ASG |

Bit tarafından kapatıldı ^

Pobitov ben &

Nervnist! =

Rіvn_st / Nerіvnіst == !=

Porivnyanniya<<=>> =

Parça parça yıkım<< >> >>>

Ekleme/Çekme + -

Çarp/alt dil * / %

Yasak/ilave/birli eksi/arttırma/azaltma! ~ - ++ -

Wiklik, parametrelerin aşırı gücü () .

JavaScript'te Virazi kombinasyonlardır işlenenlerі operatörler.

Operasyonlar virazalarda, öncelik değerine kadar arka arkaya kazanırlar (öncelik değerinden daha yüksektir, tim vin vishchy). Ortaya çıkan sonuç, elde edilen veri türü ile aynı türde bir değere sahip değildir. Örneğin, döndürme işlemlerinde, farklı türde işlenenler yer alır, ancak döndürülen sonuç her zaman mantıksal türde olacaktır.

Pirinç. 1. JavaScript Virase Yapısı

Operandi- JavaScript betikleri tarafından işlenen veriler. Benzer işlenenler veri türleri kadar basit olabileceği gibi katlama ve başka şekillerde de olabilir.

Operatörler- Tse mov sembolleri, yakі vykonuyut danim ile farklı işlemler. Operatörler, ek noktalama işaretleri veya anahtar sözcükler için kaydolabilir.

İşlenen sayısına bağlı olarak, aşağıdaki operatör türleri ayırt edilir:
tekli- İşlemde bir işlenen yer alır;
ikili- İşlemde iki işlenen yer alır;
üçlü- üç işleneni birleştirir.

En basit ifade biçimi değişmez- Bakın, kendi içinde önemli olan, örneğin 100 sayısı, "Merhaba dünya" satırı. Bir de viraz ile değiştirebilirsiniz ki nadan їй değerinde sayılacak.

JavaScript'te Virazi ve operatörler

1. Aritmetik operatörler

Aritmetik operatörler matematiksel işlemler için kullanılırlar, sayısal işlenenlerle (veya sayısal bir değer alan değişiklikle) birlikte kullanılırlar ve sonucu sayısal bir değere dönüştürürler.

Sanki işlenenlerden biri bir satırdaymış gibi, JavaScript yorumlayıcısı onu sayısal bir türe dönüştürmeye çalışacak ve ardından işlemi dönüştüreceğiz. Sonuç NaN ise (sayı değil) tür dönüşümlerinin görünmesi imkansızdır.

Tablo 1. Aritmetik işleçler
Operatör/İşlem Tanım Öncelik
+ Ek Sayısal işlenenler ekleme. İşlenenlerden biri satır ise virazu'nun sonucu satır olacaktır. 12
- Vidnimannya Vykonuє vіdnіmannya ilkinden diğer işlenen. 12
- Birli eksi Pozitif bir sayıyı negatife çeviriyorum ve ileri geri. 14
* Çoklu İki işleneni çarp. 13
/ Podil İlk işleneni diğerine bölmek. Alt bölümün sonucu bir bütün ve kayan noktalı bir sayı olabilir. 13
Modül başına % Gecikme İlk işlenen diğerine dahil edildiğinde alınan fazlalığı hesaplayın. Zastosovuetsya tamsayı sayıları sever, bu yüzden kayan noktalı bir sayıya kadar. 13
var x = 5, y = 8, z; z = x + y // Dönüş 13 z = x - y; // -3'ü çevir z = - y; // -8'i çevir z = x * y; // 40 z = x / y'yi çevirin; // Döndür 0,625 z = %y x; // 3. Dönüş

2. Operatör ve çekim

operatör ve cazibe değişimin anlamını atadığı için vikoristovuyutsya. Birleştirilmiş işleçler, ilk ve sonraki değeri tek bir değişiklikte kaydetmenize olanak tanır.

var bir = 5; // değiştirilebilir bir sayısal değer 5 var b = "hellow"; // Hellow satırını değişime götür b var m = n = z = 10; // değişen m, n, z sayısal değerlerini çeker x + = 10; // eşit olarak x = x + 10; x -= 10; // eşit olarak x = x – 10; x * = 10; // eşit olarak x = x * 10; x /= 10; // eşit olarak x = x/10; %x = 10; // eşit olarak x = x%10;

3. Arttırma ve eksiltme operatörleri

Operasyonlar artırma ve azaltmaє tekli ve işlenenin değerini bir artırın ve değiştirin. Bir işlenenin değiştirilebilmesi gibi, bir diziye bir eleman, bir nesnenin gücü. Bu işlemlerin çoğu, döngüdeki lichnik miktarını artırarak gerçekleştirilir.

var x = y = m = n = 5, z, s, k, l; z = ++x * 2; /* Daha sonra z = 12, x = 6 döndürme değerlerini hesaplayın. x değeri 1 artırılır ve ardından çarpma işlemi */s = y++*2; /* Daha sonra s = 10, y = 6 değerlerini hesaplayalım. çarpma işlemi azaltılır ve y değiştirildikten sonra 1 değeri alınır */ k = --m * 2; // Döndürme değerleri k = 8, m = 4 l = n-- * 2; // Döndür l = 10, n = 4

4. Hizalama operatörleri

Operatörler eşleşen işlenenler için eşleştirildi, eşleşmenin sonucu iki değerden biri olabilir - doğru veya yanlış. İşlenenler yalnızca sayılar değil, satırlar, mantıksal değerler ve nesneler olabilir. Prote por_vnyannya yalnızca sayılar ve satırlar için vikonuvatsya olabilir, bu nedenle işlenenler, sayılar ve satırlar gibi dönüştürülür.

Her iki işlenen de başarılı bir şekilde sayılara veya dizgelere dönüştürülemediğinden, işleçler her zaman false olarak değerlendirmelidir.

Kural olarak, işlenenler satırlar/sayılardır veya satırlara/sayılara dönüştürülebilirler, satırlar/sayılar gibi sıralanırlar.

Bir işlenen satırda olduğunda/sıraya dönüştüğünde ve sonuncusu bir sayı olduğunda/sayıya dönüştüğünde, operatör satırı bir sayıya dönüştürmeye çalışır ve tersi de geçerlidir. Satır bir sayı değilse NaN olarak değişir ve sonuç false olur.

Programların giydirilmesinin organizasyonu sırasında operasyonların çoğu parçalanır.

Tablo 4
Operatör/İşlem Tanım Öncelik
== öz sermaye Revіryaє dvі zbіg üzerindeki değerler, türlerin dönüştürülmesine izin verir. İşlenenlerden kaçınılıyorsa doğruya, farklı kokuyorlarsa yanlışa çevirin. 9
!= Tutarsızlık İşlenenler eşit olmadığı için doğruya çevirin 9
=== Kimlik Revіryaє "kimlik" üzerine iki işlenen, keruyuchi suvorim zbіgu. Türleri yeniden yazmadan eşit işlenenlere true çevirin. 9
!== Aynı değil Vikonu reverku identichnosti. True yapın, böylece işlenenler tür dönüştürme olmadan eşit olmaz. 9
> Daha Fazla İlk işlenen diğerinden büyükse doğruya, aksi takdirde yanlışa çevirin. 10
>= Birden fazla İlk işlenen diğerinden küçük değilse doğruya, aksi takdirde yanlışa çevirin. 10
İlk işlenen diğerinden küçükse doğruya, aksi takdirde yanlışa çevirin. 10
İlk işlenen diğerinden büyük değilse doğruya çevirin, aksi takdirde yanlışa çevirin. 10
5 == "5"; // Gerçek 5'e dön! = -5.0; // 5'i doğru yap === "5"; // yanlışa dön yanlış === yanlış; // Gerçek 1'e dön! == doğru; // Gerçek 1'e dön! = doğru; // false'a çevir, true shard'lar 1 3'e dön > -3; // true yap 3> = "4"; // yanlış çevir

5. Mantıksal operatörler

Mantıksal operatörler mantıksal değerlere dönüşen zihinleri birleştirmenize izin verir. Çoğu zaman zihinsel ifadede muzaffer olurlarsa.

(2 < 3) && (3===3); // вернет true, так как выражения в обеих скобках дают true (x < 10 && x >0); // x değeri 0 ile 10 arasında olacak şekilde true yapın! YANLIŞ; // gerçek yap

6. Bitsel operatörler

Bit işleçleri sıfırlar ve birlerden oluşan 32 bitlik bir diziden işlenenlerle işlem yapın ve onuncu sayı sisteminde yazılan işlemin sonucu anlamına gelen sayısal değeri döndürün. İşlenenler gibi sayının tam sayılarına bakılır, işlenenin kesirli kısmı görülür. Bitsel işlemler, örneğin, nişanlı robotlar için verileri şifrelerken, erişim haklarını sınırlandırırken kırılabilir.

Tablo 6. Bitsel operatörler
Operatör/İşlem Tanım Öncelik
& Pobitovy ben Hücum daha pahalıysa 1 , ortaya çıkan bit daha pahalıdır 1 . Aksi takdirde, sonuç daha fazla 0 . 8
| Pobitovy ABO 1. konumdaki işlenenlerden biri değiştirilirse, 1. konumdaki sonuç da 1 ile değiştirilir, aksi takdirde 1. konumdaki sonuç 0'a eşit olur. 6
^ VKlyuchne ASG Herhangi bir pozisyonda sadece bir ve sadece bir değer 1'in intikamını alacaksa, o zaman sonuç o pozisyonda 1'in intikamını alacak, başka bir durumda o pozisyondaki sonuç 0 olacaktır. 7
~ Kısıtlı Virüs değerinin iki değerli ifadesi üzerinden bit bit numaralandırma işlemi tamamlandı. Dış ifadeden 1'in intikamını alan bir konum olsun, 0 ile değiştirilecektir. Dışa doğru 0'ın intikamını alan bir konum olsun, iyidir 0 . Pozitif sayılar 0'dan başlar, negatif sayılar - -1'den buna ~ n == -(n+1) . 14
Operatör, birinci işlenenin bitlerini, diğer işlenen tarafından eklenen bit konumlarının sayısına göre sola ayarlar. Sağ elin pozisyonlarını doldurmak için sıfırlar kullanılır. Sonucu sol işlenenle aynı türe döndürün. 11
>> Pobitovy zsuv sağ elini kullanan Operatör, birinci işlenenin bitlerini, diğer işlenen tarafından eklenen bit konumlarının sayısını sağa ayarlar. Aralık arasında zsunutі olan rakamlar görülüyor. Sonucun işaretini kaydetmek için en yüksek bit (32.) değiştirilmez. İlk işlenen pozitif olduğundan, sonucun eski bitleri sıfırlarla doldurulur; İlk işlenen negatif olduğu için sonucun eski bitleri birlerle doldurulur. Bir konum sağdaki Zsuv değeri, 2'ye (fazla) bölmeye eşdeğerdir ve iki konum sağa suvi, 4'e bölmeye eşdeğerdir vb. 11
>>> Pobitovy zsuv, rozetsiz sağ elini kullanıyor Operatör, birinci işlenenin bitlerini, diğer işlenen tarafından eklenen bit konumlarının sayısını sağa ayarlar. Livoruch, ilk işlenenin işaretinden bağımsız olarak sıfırlar ekler. Aralık arasında zsunutі olan rakamlar görülüyor. 11
var x = 9, y = 5, z = 2, s = -5, sonuç; // 9, 1001'e eşittir; 5, 0101'e eşittir sonuç = x & y; // 1 döndür (0001'e eşdeğer) sonuç = x | y; // Dönüş 13 (1101'e eşdeğer) sonuç = x ^ y; // 12'yi çevir (1100'e eşdeğer) sonuç = ~ y; // -6 döndür (1100'e eşdeğer) sonuç = x<< y; // вернет 288 (эквивалентно 100100000) result = x >>z; // Dönüş 2 (10'a eşdeğer) sonuç = s >>> z; // 1073741822'yi çevirin (111111111111111111111111111110'a eşdeğer)

7. Dize Operatörleri

Іsnuє kіlka operіv, yakі pratsyuyut іz özel rütbede.

"1" + "10"; // "110" "1" + 10 döndürün; // "110" 2 + 5 + "renkli zeytin" çevirin; // "7 renkli zeytin" "Renkli zeytin" + 2 + 5 çevirin; // "Renkli zeytin 25" "1" > "10" çevirin; // yanlış "10" yap<= 10; // вернет true "СССР" == "ссср"; // вернет false x = "micro"; x+= "soft"; // вернет "microsoft"

8. Özel operatörler

Tablo 8. Özel işleçler
Operatör/İşlem Tanım Öncelik
. Acıya Zvernenya Zdiysnyuє nesnenin kalitesine erişim. 15
, Çoklu hesaplama Bir satırda kaydedilen bağımsız virüslerin sayısını sayma. 1
dizi indeksleme Dizinin öğelerine veya nesnenin yetkililerine erişim oluşturur. 15
() Haftalık işlevler, gruplama Bir işlevi çağıran grup işlemleri. 15
typeof Veri türünü atar Birli işleç, işlenenin veri türünü döndürür. 14
instanceof Nesne tipi yeniden doğrulama Operatör perevіryaє, birinci sınıfın chi є ob'єkt örneği. Sol işlenen bir nesne olabilir, sağ işlenen nesne sınıfından intikam almaktan suçludur. Sonuç true olacaktır, bu, nesnenin solak olduğu anlamına gelir, bu, right-handed'e atanan sınıfın bir örneğidir, aksi halde false olur. 10
Kalitenin görünürlüğünün yeniden kontrol edilmesinde Sol işlenen gibi bir satır olabilir, ancak kural bir dizi veya bir nesnedir. Değer, nesnenin gücü ile aynıysa, sonuç döndürmek için doğrudur. 10
yeni bir nesnenin oluşturulması Operatör, önemsiz güçlere sahip yeni bir nesne yaratır, ardından başlatma işlevini (parametre geçirme) yapıcı işlevini çağırır. Bir dizi oluşturmak için zastosovuvatsya da yapabilirsiniz. 1
Vidal'ı sil Operatör, bir dizideki bir nesnenin veya bir öğenin gücünü görmenizi sağlar. Silme başarılıysa true, aksi takdirde false çevirin. Elementin ortaya çıktığı anda yoga dizisi değişmez. 14
Void değeri olmayan bir virazunun önemi, neye dönüşmeli Bir işlenenin değerini döndüren ve yetersiz dönen tekli işleç. 14
?: İşlem zihinsel ifadesi Üçlü operatör, basit bir düzen düzenlemenizi sağlar. Viraz'da üç işlenen yer alır, birincisi suçlu ama mantıksal değerlerdir veya yenisine dönüştürülür ve diğeri ve üçüncüsü - bunlar değer olsun. İlk işlenen true değerine eşitse, akıllı olan diğer işlenenin değerinin farkında olacaktır; yanlışsa - o zaman üçüncü. 3
Document.write("merhaba dünya"); // Ekran satırı merhaba dünya i = 0, j = 1; // değişiklik değerlerini al function1(10, 5); // 10 ve 5 parametreli wiki function1 işlevi var yıl = ; // typeof (a:1) öğeleriyle dizi oluştur; // "nesneyi" döndür var d = new Date(); // yardım yapıcısı Date()'in arkasında yeni bir nesne yarat d instanceof Date; // true var mycar = (marka: "Honda", model: "Accord", yıl: 2005); arabamda "yap"; // true var obj = yeni Nesne (); // boş bir nesne yarat var food = ["süt", "ekmek", "et", "zeytinyağı", "peynir"]; yiyecekleri sil; // Yiyecek x > 10 dizisindeki dördüncü öğeyi görüyor musunuz? x*2: x/2; // değeri x * 2 döndürün, eğer x > 10 ise, aksi halde x / 2

9. JavaScript'teki yorumlar

Tek satırlık yorum: yorum metninden önce // sembolünü koymak gerekir.

Operatör sembol(ler) veya anahtar kelimedir, zavdyaklar viroblyayutsya deyaki'dir, bir veya bir değer sayısının kaderi için hesaplamaya bakın. Operatör türünde roztashavani levoruch і pravoruch olan değerlere işlenenler denir. Bir işlenenli operatöre tekli, iki ikili ve üç üçlü operatör denir.

Operatörler, işlenenlerinin türlerini dünyanın ihtiyaç duyduğu şekilde otomatik olarak değiştirebilir. Örneğin, çarpma operatörü * sayıları değerlendirir, bu nedenle "2" * "3" geçerli bir neden olarak kabul edilir, çünkü yorumlayıcı bir sayıdaki satırları örtük olarak dönüştürür.

Operatör önceliği

Operatör önceliği- Operatörün gücünün amacı, açık bir ifadenin varlığı için farklı operatörlerin sayısının seslendirilmesinin duyarsızlığına, bunların hesaplanma sırasına katkıda bulunur. Daha yüksek önceliğe sahip operatörler, daha düşük önceliğe sahip operatörlerden önce yenilir.

Operatör sütununda, üç işaretli bir kutu, operatörün tercih ettiği işlenenlerin açılımını gösterir.

Sütun A'nın bir işleç ilişkilendirme özelliği vardır. ilişkilendirilebilirlik- aynı önceliğe sahip operatörlerin işlendiği aynı sıra. Örneğin, operatör sağa doğru ilişkilendirilebilir, dolayısıyla iki eşdeğeri vardır:

X - y - z (x - y) - z

Operatör, çağrışımsal sağ elini kullanmaktan etkilenir, bu nedenle iki eşdeğer vardır:

W = x = y = z w = (x = (y = z))

Pro sütunu, atanan işlenenlerin sayısına sahiptir.

Tür sütununda, oktan önceki değer işlenenlerin türünü ve oktan sonraki değer döndürülecek değerin türünü gösterir.

lval (sol değerin kısaltması) – sol taraflı viraz. Bu, cazibe operatörü olarak levoruch olabilen viraz anlamına gelen tarihsel bir terimdir. Sol taraflı virazi: değişim, nesnelerin gücü ve dizilerin öğeleri.

Aşağıdaki tablolarda operatörlere öncelik değişikliği olarak ödeme yapılır, yatay çizgiler farklı önceliğe sahip operatör gruplarını gösterir.

Şebeke operatör tipi A profesyonel tip değeri
(…) Gruplama Günlük
1 yake ol → yake ol
… . …
… […]
yeni ... ()
erişim operatörü
erişim operatörü
yeni (argüman listesiyle birlikte)
sağa kızgın
sağa kızgın
Günlük
2
2
1
lval, lval → her neyse
lval, satır chi sayısı → her neyse
yapıcı → nesne
… ()
yeni …
Wiklik işlevleri
yeni (argüman yok)
sağa kızgın
Sağa
1
1
işlev → her neyse
yapıcı → nesne
… ++
… --
Sonek artışı
sonek azaltma
Günlük
Günlük
1
1
değer → sayı
değer → sayı
! …
~ …
+ …
- …
++ …
-- …
silmek …
bir çeşit …
geçersiz...
Mantıksal DEĞİL (ters çevirme)
Pobitov DEĞİL (ters çevirme)
birli artı
tekli eksi
önek artışı
önek azaltma
Vidalennya
Veri türünü belirtir
Bilinmeyen bir değerin dönüşü
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
1
1
1
1
1
1
1
1
1
be-yake → boulovo
tsile → tsile
sayı → sayı
sayı → sayı
değer → sayı
değer → sayı
lval → bulovo
be-yake → sıra
be-yake → tanımsız
… ** …
… * …
… / …
… % …
Ayağındaki Zvedennya
üreme
Podil
Podіl iz çok fazla
Sağa
sağa kızgın
sağa kızgın
sağa kızgın
2
2
2
2
sayı, sayı → sayı
sayı, sayı → sayı
sayı, sayı → sayı
sayı, sayı → sayı
… + …
… - …
… + …
Ek
Vidnimannya
birleştirme
sağa kızgın
sağa kızgın
sağa kızgın
2
2
2
sayı, sayı → sayı
sayı, sayı → sayı
sıra, sıra → sıra
… << …
… >> …
… >>> …
Zsuv vlіvo ile
Zsuv bitiv pravoruch іz tasarruf işareti
Zsuv bitiv pravoruch іz sıfırlarla dolu
sağa kızgın
sağa kızgın
sağa kızgın
2
2
2
tsile, tsile → tsile
tsile, tsile → tsile
tsile, tsile → tsile
… < …
… <= …
… > …
… >= …
… içinde …
… örneği …
Daha az daha düşük
Daha az veya daha pahalı
Daha fazlası aşağıda
Daha fazla veya daha fazla
Kalitenin açıklığının yeniden doğrulanması
Hangi türe kadar geçerlilik için yeniden kontrol
sağa kızgın
sağa kızgın
sağa kızgın
sağa kızgın
sağa kızgın
sağa kızgın
2
2
2
2
2
2
sayı, sayı → boolean
sayı, sayı → boolean
sayı, sayı → boolean
sayı, sayı → boolean
satır, nesne →
nesne, yapıcı → boolean
… == …
… != …
… === …
… !== …
Rivne
Sağlıklı değil
kesinlikle bir
kesinlikle bir değil
sağa kızgın
sağa kızgın
sağa kızgın
sağa kızgın
2
2
2
2
be-yake, be-yake → boolean
be-yake, be-yake → boolean
be-yake, be-yake → boolean
be-yake, be-yake → boolean
… & … Pobitov ben sağa kızgın 2 tsile, tsile → tsile
… ^ … ANAHTAR ABO sağa kızgın 2 tsile, tsile → tsile
… | … müttefiklerden operasyon
müttefiklerden operasyon
müttefiklerden operasyon
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
Sağa
2
2
2
2
2
2
2
2
2
2
2
2
2
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
lval, yake ol → yake ol
teslim olmak …
teslim olmak* ...
teslim olmak
teslim olmak*
Sağa
Sağa
1
1
... … Genleşme Günlük 1
… , … Koma sağa kızgın 2 yake ol, yake ol → yake ol