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.
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 |
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 = 44. 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.
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. 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 yap6. 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.
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 |
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
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 |
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 |