internet pencereler Android
Genişletmek

JavaScript'te diğer işlevler ve koşullar. Javascript'teki Koşullu Operatörler - Tasarım İF-Atalter - Javascript'teki Koşullar - Başkaları

Koşullu Operatörler

Koşullu operatörler, belirtilen ifadenin değerine bağlı olarak diğer operatörleri atlamanıza veya gerçekleştirmenize izin verir. Bu operatörler programdaki karar alma noktalarıdır ve bazen de denir "dallanma" operatörleri.

Programın yol olduğunu ve JavaScript tercümanının bir gezgin olduğunu, ardından koşullu operatörler, program kodunun iki veya daha fazla yol dallandığı ve bu tür kavşaklarda tercümanların seçtiği bir kavşak olarak temsil edilebilir. Hangi yola devam edecek.

İf / else operatörü

IF ifadesi, JavaScript tercümanının çözümler veya daha kesin olarak, koşullara bağlı olarak operatörleri gerçekleştirmesini sağlayan temel bir denetleyicidir. Operatörün iki formu varsa. İlk:

if (ifade) operatörü

Bu formda, ifade ilk önce hesaplanır. Sonuç doğruysa, operatör yürütülür. İfade yanlış bir değer döndürürse, operatör yürütülmez. Örneğin:

Eğer (kullanıcı adı \u003d\u003d null) // Kullanıcı adı değişkeni NULL veya undefined kullanıcı adı \u003d "Alex" ise; // belirle

Koşullu ifadenin etrafındaki parantezlerin, eğer operatör sözdiziminin zorunlu bir parçası olduğuna dikkat edin.

Eğer operatörün ikinci şekli, ifadenin yanlış bir değer döndürdüğü durumlarda gerçekleştirilen diğer tasarıma girer. Onun sözdizimi:

if (ifade) operatörü1 Başka Operatör2

Bu form, eğer ifade gerçek değeri ve operatör2, ifade yanlış bir değer döndürürse, operatörü gerçekleştirir. Örneğin:

İf (n \u003d\u003d 1) konsol.log ("1 yeni mesaj alındı."); Else console.log ("Alındı" + N + "Yeni Mesajlar.");

Operatör başkaları.

İf / else ifadesi, ifade değerini hesaplar ve sonuca bağlı olarak, program kodunun bir veya başka bir parçası gerçekleştirir. Fakat ya birçok parçadan birini yürütmeniz gerekiyorsa? Bunu yapmanın olası bir yolu, ifadeyi başkasına uygulamaktır. Resmen, bağımsız bir JavaScript operatörü değildir; Bu, yalnızca tekrarlayan ise / else operatörünün uygulanmasından oluşan genel bir programlama stilidir:

İf (n \u003d\u003d 1) (// blok 1) eğer (n \u003d\u003d 2) (// run 2) (n \u003d\u003d 3) (// Run 3) başka (// ise) Başka bir önceki ifadelerden biri idam edilmedi, blok 4'ü uyguladı)

Bu parçada özel bir şey yok. Bu, her birinin, eğer ifadenin önceki operatörün tasarımının bir parçasıysa, operatörlerin sadece bir sırasıdır.

Şalter operatörü

IF ifadesi, program yürütme akışında bir dal oluşturur ve çok parçalı şube operatörler ise birkaç kişi tarafından uygulanabilir. Bununla birlikte, bu her zaman en iyi çözüm değildir, özellikle tüm dallar aynı ifadenin değerine bağlıdır. Bu durumda, operatör varsa, aynı ifadenin değerini tekrar hesaplar.

Şalter operatörü bu tür durumlar için tasarlanmıştır. Anahtar anahtar kelimesi, kıvırcık parantez içinde parantez ve kod bloğunda ifade edilmelidir:

anahtar (ifade) (talimatlar)

Bununla birlikte, anahtar operatörünün tam sözdizimi burada gösterilenden daha karmaşıktır. Bloktaki farklı yerler anahtar kelimelerde etiketlenir durumİfadesinin ve kolon sembolünün olması gerektiği.

Anahtar deyimi yapıldığında, ifadenin değerini hesaplar ve ardından bu değere karşılık gelen durum etiketi için arar (yazışma, kimlik operatörü \u003d\u003d\u003d) kullanılarak belirlenir. Etiket bulunursa, kod bloğu çalışır durumda, dava durumunu takip eden ilk talimattan başlar. İlgili değer bulunamadığı durum etiketi bulunmazsa, yürütme Özel Mark'ı takip eden ilk talimatla başlar. varsayılan:. Varsayılan etiket: eksikse, anahtar bildirimi birimi tamamen atlanır.

Anahtar operatörünün çalışması kelimelerle açıklamak zordur, örnekte açıklamayı çok daha net görünüyor. Aşağıdaki anahtar tablosu, önceki örnekte gösterilen diğer operatörlerin tekrarlanmasına eşdeğerdir:

Anahtar (n) (N \u003d\u003d\u003d 1 // Blok 1 Boğazı'nu çalıştırın. // Burada Durum 2: // N \u003d\u003d\u003d 2 // Çalıştır Blok 2 Block 2'yi çalıştırın; / / İşte başlat 3: // N \u003d\u003d\u003d 3 // Çalıştır Block 3 Break; // Durumu Durdurursa Yapılır: // Diğer her şey uygun değilse ... // Çalıştır Bloğu 4 Break; //)

Anahtar kelimeye dikkat edin kırmak Her durum bloğunun sonunda. Mola operatörü, kontrolün şalter operatörünün sonuna devredilmesine ve aşağıdaki operatörlerin yürütülmesine devam eder. Anahtar deyimindeki vaka tasarımları, yalnızca yapılan program kodunun başlangıç \u200b\u200bnoktasını ayarlayın, ancak herhangi bir bitiş noktası belirtmeyin.

Mola operatörlerinin yokluğunda, anahtar operatörü, kod bloğunu, ifade değerine karşılık gelen durum etiketi ile yürütmeye başlar ve operatörleri bloğun sonuna ulaşana kadar gerçekleştirmeye devam edecektir. Nadir durumlarda, bu, bir vaka işaretinden bir sonrakine çıkan bir program kodu yazmak için kullanışlıdır, ancak vakaların% 99'unda kasa operatörünün kırılmasının her bloğunu dikkatlice tamamlamalıdır. (Bırakma yerine fonksiyonun içindeki düğmeyi kullanırken, dönüş ifadesini kullanabilirsiniz. Bu operatörlerin her ikisi de, anahtar operatörünün çalışmasını tamamlamak ve bir sonraki vaka etiketine geçişi önlemek için kullanılır.)

Aşağıdakiler, anahtar tablosunu kullanmanın daha pratik bir örneğidir, değeri değerin türüne bağlı bir yöntemdeki bir dize dönüştürür:

Fonksiyon dönüştürme (x) (CRIPT (typ x) (// bir numarayı onaltılık bir tamsayı durumuna getirin "numarası": Dönüş x.tostring (16); // "Dize": Dönüş "" "" + x + "" "; // Diğer herhangi bir tür varsayılan varsayılan yolla dönüştürülür: dönüş x.tostring ()))) konsol.log (dönüştürme (1067)); // Sonuç "42B"

Önceki iki örnekte, sayıların veya string değişkenlerinin anahtar kelimeleri takip ettiğini lütfen unutmayın. Anahtar ifadesinin pratikte en sık kullanıldığı budur, ancak ECMAScript standardı, davadan sonra keyfi ifadeleri belirlemenizi sağlar.

Anahtar operatörü önce, anahtar sözcüğünden sonra ifadeyi hesaplar ve ardından tesadüfi değeri bulunana kadar belirtildikleri sıradaki örnek ifadeleri hesaplar. Tesadüf gerçeği, kimlik operatörü \u003d\u003d\u003d kullanılarak belirlenir ve eşitlik operatörünü kullanmamak \u003d\u003d, bu nedenle ifadeler herhangi bir tür dönüşüm olmadan eşleşmesi gerekir.

Switch operatörünün birbirlerinin yürütülmesi tüm durum ifadeleri hesaplanmadığından, özellik çağrıları ve ödevleri gibi yan etkileri olan vaka ifadelerinin kullanılması önlenmesi gerekir. Sostly Hepsi, dava sabit ifadelerinin ifadelerinde sınırlıdır.

Daha önce açıklandığı gibi, eğer ifadelerin hiçbiri ifade anahtarına karşılık gelmiyorsa, anahtar operatörü operatörü varsayılan: etiketle yürütmeye başlar. Varsayılan etiket: eksikse, anahtar operatörünün vücudu tamamen atlanır. Lütfen önceki örneklerde, varsayılan etiketin: tüm durum işaretlerinden sonra anahtar operatörünün vücudunun sonunda belirtildiği unutmayın. Bu, bunun için mantıklı ve normal bir yerdir, ancak aslında anahtar operatörünün herhangi bir yerinde bulunabilir.

Bu etkileşimli örnek için kaynak, bir GitHub deposunda saklanır. Eğer "interaktif örnekler projesine katkıda bulunmayı seviyorsanız, lütfen https://github.com/mdn/interactive-exampls klonlayın ve bize bir çekme isteği gönderin.

Sözdizimi

İf (koşulu) ifadesi1 Durumun, trouthy veya fals gibi olduğu düşünülen bir ifade. Durumun doğru olması durumunda yürütülen bildiri1 ifadesi. Devletler ise daha fazla iç içe dahil olmak üzere herhangi bir ifade olabilir. Birden fazla ifadeyi yürütmek için, thosee ifadelerini gruplamak için bir blok ifadesi ((...)) kullanın. İfadeyi yürütmek için boş bir ifade kullanın. Durumun yanlış olması durumunda ve başka bir madde varsa, yapılan açıklama2 ifadesi. Blok durumları dahil olmak üzere herhangi bir ifade olabilir ve eğer durumlarda daha fazla iç içe geçmiş olabilir.

Açıklama.

Birden fazla ise ... Başka durumlar bir başka durum oluşturmak için yuvalanabilir. JavaScript'te başka bir şey (bir kelimede) anahtar kelimesi olduğunu unutmayın.

Eğer (durum1) ifadesi1 ise (koşul2) ifadesi2 ise (Koşul3) ifadesi3 ... Başka açıklamalar

Bunun nasıl çalıştığını görmek için, yuva düzgün şekilde girintili olup olmadığına bakıldığında göründüğü budur:

Eğer (durum1) ifadesi1 ise (durum2) ifadesi2 Başka ise (Koşul3) ...

Bir cümle içinde birden fazla ifadeyi yürütmek için, bu durumları gruplamak için bir blok ifadesi ((...)) kullanın. Genel olarak, her zaman blok eyaletlerini kullanmak, özellikle de, eğer durumlarda yuvalanmış olan kodda,:

Eğer (durum) başka (devletler2)

İlkel Boolean değerlerini Doğru ve Yanlış Boolean nesnesinin doğruluğu veya yanlışlığı ile karıştırmayın. Yanlış, tanımsız, , 0, -0, nan veya boş dize ("") olmayan herhangi bir değer ve değeri yanlış olan bir Boolean nesnesi de dahil olmak üzere herhangi bir oböceği, durum olarak kullanıldığında gerçek olarak kabul edilir. Örneğin:

Var b \u003d yeni boolean (yanlış); if (b) // bu durum trouthy

Örnekler.

Eğer kullanılıyorsa ...

if (cipher_char \u003d\u003d\u003d frahar) (sonuç \u003d sonuç + to_char; x ++;) başka (sonuç \u003d sonuç + clear_char;)

Eğer başka kullanımı.

JavaScript'te başka bir şeysiz sözdizimi olduğunu unutmayın. Ancak, başka bir arayla bir boşlukla yazabilirsiniz:

(X\u003e 50) (/ * doo sağ * /) eğer (x\u003e 5) (/ * doo sağında * /) taklitse (/ * sağını yap * /)

Koşullu ifadede atama

Koşullu bir ifadede basit atamalar kullanmamayı tavsiye eder, çünkü ödev, kod üzerinden bakarken eşitlik ile karıştırılabilir. Örneğin, aşağıdaki kodu kullanmayın:

İf (x \u003d y) (/ * doo sağında * /)

Koşullu bir ifadede bir ödev kullanmanız gerekiyorsa, ortak bir uygulama ödev etrafına ek parantez koymaktır. Örneğin:

İf ((x \u003d y)) (/ * doo sağında * /)

Özellikler.

Şartname Durum. Yorum Yap
ECMASCript Son Taslak (ECMA-262)
Taslak.
ECMASCRIPT 2015 (6. Baskı, ECMA-262)
Bu şartnamede "if ifadesi" tanımı.
Standart.
ECMASCRIPT 5.1 (ECMA-262)
Bu şartnamede "if ifadesi" tanımı.
Standart.
ECMASCRIPT 3RD Sürümü (ECMA-262)
Bu şartnamede "if ifadesi" tanımı.
Standart.
ECMAScript 1st Edition (ECMA-262)
Bu şartnamede "if ifadesi" tanımı.
Standart. İlk tanım.

Tarayıcı Uyumluluğu

Bu sayfadaki uyumluluk tablosu yapılandırılmış verilerden oluşturulur. Eğer verilere katkıda bulunmayı seviyorsanız, lütfen https://github.com/mdn/browser-compat-data bölümüne bakın ve bize bir çekme isteği gönderin.

GitHub'daki Uyumluluk Verilerini Güncelleme

Masaüstü.MobilSunucu
Krom.Kenar.Firefox.Internet Explorer.Opera.Safari.Android WebView.Android için kromAndroid için FirefoxAndroid için OperaİOS'da Safari.Samsung InternetNode.js.
Eğer ... başkaChrome Tam Destek 1Kenar tam desteği 12Firefox Tam Destek 1Yani tam destek 3Opera tam destek EvetSafari Tam Destek EvetWebView Android Tam Destek 1Krom Android Tam Destek 18Firefox android tam destek 4Opera android tam destek EvetSafari iOS Tam Destek EvetSamsung Internet Android Tam Destek 1.0nodejs tam destek evet

var a \u003d 10; Var b \u003d (a\u003e 1)? 100: 200; Uyarı (B);

Eğer durum varsa a\u003e 1. Doğru, sonra değişken b. Bir değer atayın 100 Aksi takdirde B değişkeni değeri atayın 200 .

JS 3_4 görevi. Kodu tamamlamak için: 3 Yerel değişken, var anahtar sözcüğü kullanılarak açıklanır. Bir sonraki Ternary ifadesinin değerini maksimum değişkende atamak gerekir: A B'den büyükse, A döndürün, aksi halde b döneriz.
Kod parçası:

eğer (a * b< 6) { result = "Мало"; } else { result = "Много"; }


Kendi kendine kontrol için sorular:

  1. Üçlü operatörünün sözdizimi nedir?
  2. Üçlü bir operatöre kaç tane argüman var?

Javascript'te Anahtarlama Operatörü - Anahtar

JavaScript operatörü değişkeni çeşitli değerlere kontrol etmeye hizmet eder:

Sözdizimi:

anahtar (değişken veya ifade) (durum opsiyonu1: //..Block operatörleri .. Kesme Kılıfı Option2: //..Block operatörleri .. But Varsayılan: //..Block operatörleri ..)

Bir değişkenin veya ifadenin değeri kontrol edilir: her birinde durum Değerlerden biri, uygun bir değer durumunda, bir veya başka bir operatör bloğu, buna karşılık gelen bir durum.

Servis Sözcüğü Varsayılmasıyla başlayan bir blok atlanabilir. Blok operatörleri, listelenen değerlerin hiçbiri hepsinde değilse gerçekleştirilecektir. durum Uygun değil.

Önemli: Kesme operatörü, her bir değişken değerinden sonra (her birinden sonra) gereklidir. durum); Kullanmamak yoksa, aşağıdaki tüm operatörler görüntülenecektir.

Operatör ile karşılaştır Eğer:

var a \u003d 2; (A) (a) (vaka 0: // ise (a \u003d\u003d\u003d 0) CASE 1: // ise (a \u003d\u003d\u003d 0) Uyarı ("sıfır veya bir"); // sonra alırız ... Break; Durum 2: // Eğer (a \u003d\u003d\u003d 2) uyarısı ("iki"); // sonra alırız ... Break; Varsayılan: // Başka Uyarılar ("Birçok"); // Aksi takdirde ... )

Birkaç seçenek nasıl gruplandırılır?

Aynı operatörleri yerine getirmek için, birkaç grup durum. Yukarıdaki örnekte olduğu gibi:

CASE 0: CASE 1: ALERT ("sıfır veya bir"); Kırmak; ...

A \u003d 0 ve A \u003d 1'de, aynı operatör gerçekleştirilir: Uyarı ("sıfır veya bir");

Örnek 4: Renk girmesi için kullanıcıdan gönderin. Çeviriyi İngilizce girişine ekleyin. Renk için "mavi" ve "mavi" Aynı değeri gönderin.


✍ Çözüm:
  • HTML iskeleti ve etiketli bir web sayfası oluşturun senaryo..
  • Değişkeni başlat renk
  • var rengi \u003d istemi ("ne renk?");

    var rengi \u003d istemi ("ne renk?");

  • Tasarımı kullanarak değişkenin değerini kontrol edin switsh.Her değeri göstererek - karşılık gelen çeviri:
  • anahtar (renk) ("kırmızı" (durum ": Alert (" kırmızı "); Break; Kılıf" Yeşil ": Alert (" yeşil "); Break; // ...

    Değişkense renk"Kırmızı" ın anlamına sahiptir, ardından çeviriyi modal pencereye aktarın - "kırmızı" ve tasarımdan çıkın (Break;). Değişkense renk Modal pencerede görüntülemek için "yeşil" anlamı var - "yeşil" ve tasarımdan çıkın (Break;).

  • Çiçekler için "mavi" ve "mavi" Gruplandırma yapın:
  • // ... Olgu "mavi": vaka "mavi": Uyarı ("mavi"); Kırmak; // ... ...

    Değişkense renk"Mavi" veya değişkenin anlamı var. renk"Mavi" nin anlamı var, ardından çeviriyi modal pencereye göster - "mavi" ve tasarımdan çıkın (Break;).

  • Program tarafından sağlanmayan renkler için çıktıyı düzenleyin:
  • // ... Varsayılan: Uyarı ( "Y bu renk hakkında hiçbir bilgimiz yok")) // anahtarın sonu

    // ... Varsayılan: Uyarı ("Y bu renk hakkında bilgiye sahip değiliz")) // anahtarın sonu

  • Tarayıcıda test komut dosyası.

JS 3_6 görevi. Aşağıdaki kod parçasındaki hataları bulun ve düzeltin:

14 15 16 17 Var numarası \u003d istemi ( "1 veya 2 numarayı girin:"); Anahtar (durum "1" (Document.write (bir ");); Break; Case" 2 "(Document.Write (" İki ");); Break; Varsayılan (Document.Write ( "1 ve 2'den başka bir değer girdiniz") ; } ; }

var numarası \u003d istemi ("1 veya 2 numarayı girin:"); Anahtar (durum "1" (Document.Write (bir ");); Break; Case" 2 "(Document.Write (" iki ");); Break; Varsayılan (Document.Write (") 1'den başka bir değer getirdiniz ve 2 "););)


JS 3_7 görevi. Bir sonraki kodu gerçekleştirirken ekranda ne görüntülenecek?:

1 2 3 4 5 6 7 8 9 10 11 12 13 Var değeri \u003d "2"; Anahtar (değer) (vaka "1": durum "2": vaka "3": Document.write.write ("Merhaba"); Break; Case "4": Case "5": Document.write ("dünya"); Varsayılan: Document.Write ("Hata");)

var değeri \u003d "2"; Anahtar (değer) (vaka "1": durum "2": vaka "3": Document.write.write ("Merhaba"); Break; Case "4": Case "5": Document.write ("dünya"); Varsayılan: Document.Write ("Hata");)


JS 3_8 görevi. Kullanıcı numarayı istemek - daldaki kuzgun sayısı. Girilen numaraya bağlı olarak (en fazla 10), mesajı çıkarın: - Şube üzerinde oturur 1 karga. - Şube oturur 4 karga - Şube oturur 10 Roron

  1. Tanıtılan numaraya bağlı olarak, kelimenin sonu değişir "Karga".
  2. JavaScript operatörünün kullanımını kontrol etmek için.
  3. Bu sayfayı sonuçlar klasörüne kaydedin (daha fazla iş için yararlıdır).


Kendi kendine kontrol için sorular:

  1. Bu durumda, tasarımı kullanmak için şartlı bir operatör olarak tavsiye edilir. değiştirmek?
  2. Operatördeki varsayılan blok nedir değiştirmek?
  3. Mola operatörünü tasarımdaki kullanmak gerekli midir? değiştirmek?
  4. Gruplandırma, operatördeki değerler için birkaç seçenek için nasıl yapılır? değiştirmek?

JavaScript dilinin döngüsel operatörleri - için

Sözdizimi:

İçin (sayacın başlangıç \u200b\u200bdeğeri; durum; tezgahın artışı) (//..Block operatörleri ..)

Önemli: JavaScript'teki çevrim, ne kadar sayıda döngüsel eylemin tekrarlanacağı bilinmesi gerektiğinde kullanılır (devredeki kaç yineleme)

  • Yineleme sayacının başlangıç \u200b\u200bdeğeri olarak, bir ödev ekspresyonu kullanılır: Örneğin, i \u003d 0 - Döngü sayacı sıfırdan başlar:
  • için (var i \u003d 0; durum; tezgahın artışı) (//..Block operatörleri ..)

  • Sayacın bir artışı olarak, adım, sayacın artması gerektiği ile gösterilir: örneğin, her döngü yinelemesinin bir artışın eşlik edeceğini gösterir. 1 :
  • İçin (var i \u003d 0; durum; I ++) (//..Block operatörleri ..)

  • Döngü durumu, sayacın son değeridir: Örneğin, I10, döngüyü durdurur:
  • için (var i \u003d 0; ben<10; i++) { //..блок операторов.. }

JavaScript'teki çevrimi için kullanmanın bir örneğini düşünün:

Örnek 5: Sayılar dizisini görüntüleyin 0 1 2 3 ... 9 , her basamak - yeni bir satırdan. 0 1 2 ... 8 9


✍ Çözüm:
  • Numaraların sırasını görüntülemek için, değerini değiştirmesi gereken döngü sayacını kullanacağız. 0 önce 9 Sıraya göre.
  • İçin böylece döngü sayacının başlangıç \u200b\u200bdeğeri Değeri eşit olarak ayarlayın 0 ; gibi döngü Koşulları Son değeri ayarlayın - II \u003d 9; Adım sayacına eşit olmalı 1 (İ ++), çünkü sekans üyeleri arasındaki fark olanıdır:
  • için (var i \u003d 0; ben<10; i++) { document.write(i+"
    "); }

    Örnekte, döngü sayacı değerleri ekranda görüntülenir, çünkü i ++ sayacının artması, ekranda görünecektir. 0 1 2 3 ... 9 ve her basamak - yeni bir satırdan (etiket)
    ).

  • Tarayıcıda test komut dosyası.

JS 3_9 görevi. 1 önce 15 .

  1. Bir sayı dizisi olarak, döngü sayacını kullanın. İçin.
  2. Değişken bir işleme için, değişken tanımlayıcıyı kullanın. toplamı..

Kod parçası:

İçin (var i \u003d ...; ...; ...) (Sum \u003d Sum + ...;) ...

Döngü çıkış operatörleri kırmak ve devam et. Javascript'te. Şebeke ÇIKIŞ

Break Operator, döngünün tüm gövdesini keser, yani. Javascript'e döngüden çıkın.

Devam eden operatör, döngünün mevcut yinelemesinin yürütülmesini durdururken, döngünün yürütülmesine devam ederken, aşağıdaki yinelemeden yürütülürken.

Mola çalışmalarını düşünün ve örnekte operatörlere devam edin:

Misal: Kod fragmanı algoritmasını oy. Ne türdedilecek?

Kod parçası:

1 2 3 4 5 6 için (var i \u003d 0; ben< 10 ; i++ ) { if (i== 4 ) continue ; document.write (i+ "
"); eğer (i \u003d\u003d 8) kırıldı;)

için (var i \u003d 0; ben<10;i++) { if (i==4) continue; document.write(i+"
"); eğer (i \u003d\u003d 8) kırıldı;)


✍ Çözüm:
  • Örneğin üçüncü satırında, figürün olduğu için bir durum vardır. 4 Göstermeyecek: operatör devam et.geçerli olanı tamamlamadan döngünün bir sonraki yinelemesine geçin.
  • 5 numaralı satırda, döngüden çıkın, ancak aynı zamanda şekil 8 Çıktı beyanı duruma kadar (4. satırda) olduğundan görüntülenecektir. Toplantı kırmakTercüman, döngünün çalışmasını tamamlayacaktır.
  • Yani Ekranda olacak: 0 1 2 3 5 6 7 8 - Her basamak yeni bir satırdan.

JS 3_10 görevi. Tüm tam sayıların toplamını geri çekmek 1 önce 15 , toplam sayı sayısından yoksun 5 ve 7 .

Operatörden Çık

JavaSctipt dili, Program Kodundan bir çıkış operatörü sağlar - çıkış ifadesi.
En sık, operatör kullanıcı giriş hatasını hariç tutmak için kullanılır.


Bir örnek düşünün:

Örnek 6: Kullanıcının bir numarayı girin. Numara girilmezse, bir mesaj ekleyin. "Numara gerekli!" ve programın çalışmalarını durdurun.


✍ Çözüm:
  • Değişkeni başlat numara Modal penceresindeki kullanıcı tarafından girilen değer:
  • var numarası \u003d istemi ("numarayı gir");

  • Satır dönüşümünün Parseint işlevini bir tamsayıya kullanarak, girilen değerin sayı olup olmadığını kontrol edin:
  • sayı \u003d parseint (sayı); // nan dönüş - sayı değil

    Numaranın girilmediği durumlarda, işlev NAN değerini döndürür (İngilizce'den). bir sayı değil - Numara değil).

  • Değişkenin değerini kontrol edin numara ISNAN işlevini kullanarak:
  • x \u003d isnan (sayı); // değer sayısal değilse, true iade

    ISNAN işlevi değeri döndürür doğru. Değişken bir sayı değilse

  • Tarafından kurallar "yalan" Değişken değer kontrolü düzenleyin X.. Değer sayısal çıkmazsa, ilgili yorumu ve programı tamamlayın:
  • İf (x) (Alert ("numara!"); Çıkış; // Programdan çıkın)

  • Programa devam etmek için (girilen değer numarası ise), aşağıdaki pencereyi bir giriş kaynağıyla çıkarın:
  • uyarısı ("İkinci numarayı girin"); // girdiğinizde, operatör yürütülmez

  • Tarayıcıda test komut dosyası.

Kendi kendine kontrol için sorular:

  1. Üç Döngü Parametrelerini Listele İçin Ve amaçlarını açıklar.
  2. Hangi operatörler döngüye ve kesintisinden çıkmak için tasarlanmıştır? Kullanımlarına örnekler verin.
  3. Operatörün amaçlandığı ÇIKIŞ.?

Birinde birkaç metre var mı?

Kullanıldığında bir döngü için ilginç çalışma mümkündür aynı zamanda döngüdeki iki sayaç.
Bir örnek düşünün:

Örnek 7: Komut dosyasını kullanarak, aşağıdaki çiftleri değişkeni üç satıra yazdırın: i \u003d 0 j \u003d 2 i \u003d 1 j \u003d 3 i \u003d 2 j \u003d 4


✍ Çözüm:
  • Döngüsünde, iki metre düzenleyin: Sıra için sayaç i 0 1 2 , Sıra çıkışı için Metre J 2 3 4 :
  • 1 2 3 için (i \u003d 0, j \u003d 2; ben< 10 , j< 5 ; i++, j++ ) { }

    için (i \u003d 0, j \u003d 2; ben<10, j<5; i++, j++) { }

    Döngüsünün üç parametresinin her biri şimdi listelenen iki değere sahiptir. virgül aracılığıyla (Örneğin, iki değeri olan ilk parametre: i \u003d 0, j \u003d 2). Parametrelerin kendileri listelenmiştir virgül aracılığıyla(;).

  • Her satırdan çıktı yapmak için etiketi kullanın
    :
  • 1 2 3 4 için (i \u003d 0, j \u003d 2; ben< 10 , j< 5 ; i++, j++ ) { document.write ("
    i \u003d ", i," j \u003d ", j);)

    için (i \u003d 0, j \u003d 2; ben<10, j<5; i++, j++) { document.write("
    i \u003d ", i," j \u003d ", j);)

Üretim sayfası "sinek üzerine": nasıl?

Aşağıdaki görevi yapmadan önce bir örnek düşünün. dinamik Bina HTML Sayfası Javascript ile.

Örnek 8:

  • Kullanıcı tarafından girilen verilere bağlı olarak Web sayfasında dinamik olarak işaretli ve numaralandırılmış listeler oluşturmanız gerekir: kullanıcının girmesi için istek listenin görünümü (numaralandırılmış (rakam 1) veya işaretli (1)) ve ardından liste öğelerinin sayısı.
  • Cevap, ekran etiketlerine veya gerekli sayıda öğe ile işaretli veya numaralandırılmış bir listeye bağlı olarak.
  • Var olmayan bir liste türü girilirse, mesaj verin "Doğru tipi girin!" ve bir programdan çıkın ().

Etiketleri hatırlar:
sayısallaştırılmış Liste Etiketler:

<ol\u003e <li\u003e <li\u003e <li\u003e </ ol\u003e

İşaretli Liste Etiketler:

var listType \u003d İstemi ("1" girin "1" - eğer işaretli liste, "2" - numaralı liste ise);

  • Girilen değeri kontrol edin: Numaralı bir liste için (Rakam 1) Etiketi görüntüleyin
      , etiketli (hane 2) - etiket için
        . Başka bir değer girilirse, açıklamayı çıkartın ve programı tamamlayın:

            ") Başka (uyarı (" doğru tipi girin "); çıkış;)

          • Değişkeni başlat kolvo. Modal penceresindeki kullanıcı tarafından girilen değer:
          • var kolvo \u003d istemi ("Öğelerin sayısını gir");

          • Dize değerini sayısal olarak dönüştürmek için Parseint işlevini kullanın:
          • için (var i \u003d 1; ben<=kolvo; i++) document.write("");

          • Listeler uygun etiketleri ile kapatıldığından, listenin listesine bağlı olarak, kapanış etiketlerini çıkartın:
          • İf (listtype \u003d\u003d "1") belgesi.write ("") Eğer (listtype \u003d\u003d" 2 ") belgesi.write ("" ) ;

            İf (listtype \u003d\u003d "1") belgesi.write ("

        ") Eğer (listtype \u003d\u003d" 2 ") belgesi.write ("
      ");

    1. Tarayıcıda test komut dosyası.
    2. JS 3_11 görevi.
      Etiketleri gösteren bir komut dosyası yazın giriş(Kontroller), girilen rakamlara bağlı olarak farklı tiplerde:

      1 - metin alanı,
      2 - buton,
      3 - radyo.(değiştirmek).

      Türetilmiş etiketlerin sayısı da istenmelidir.

      Etiketleri hatırlar:

      1 - metin alanı için: 2 - düğme için: 3 için - radyo:

      Çıktı örneği:

      JS 3_12 görevi. Döngüler için JavaScript kullanarak 9x9 satranç tahtası çizin. "Draw" tahtası bir tablo için HTML etiketlerini izler:

      Etiketleri hatırlar:

      <tablo sınırı \u003d "1" genişliği \u003d "% 30"\u003e <tr\u003e <td\u003e-</ Td\u003e -</ Td\u003e </ tr\u003e </ Tablo\u003e

      --

      • 9 satır çizmek için, bir sayaç I ile bir dış çevrim düzenlemek gerekir.
      • Her satırda 9 hücreyi çizmek için, bir j ile döngü için bir dahili (gömülü) düzenlemek gerekir.
      • Etiketler hücreleri ve dizeleri çizmek için, Document.Write yöntemini kullanın.

      Sonuç:

      Bunlara ek olarak:

      1. Tablonun hücrelerinde, Döngü Sayaçları (I ve J) kullanarak çarpma tablosunu görüntüleyin.
      2. İlk satır ve kırmızı arka plana çekilecek ilk sütun (BGColor masa hücrelerinin niteliği):
        <td bgcolor \u003d "kırmızı"\u003e-</ Td\u003e

        -

      Sonuç:


      Kendi kendine kontrol için sorular:

      1. "Dinamik sayfa oluşturma" kavramının ne anlama geldiğini açıklamak?
      2. Bir sayfa oluştururken en sık hangi dil tasarımı kullanılır?

      Döngüsel JavaScript - Dil Operatörleri

      Whele Operatör Sözdizimi:

      İken (koşulu) (//..Block operatörleri ..);

      Misal: İletişim kutusuna elden çıkarma 1000 (2, 4, 8 ... 512). Uyarı () yöntemini kullanın


      ✍ Çözüm:
      • Kayıt komut dosyası:
      • 1 2 3 4 5 var a \u003d 1; Süre (A.< 1000 ) { a*= 2 ; alert(a) ; }

        var a \u003d 1; Süre (A.< 1000){ a*=2; alert(a); }

        a * \u003d 2 → Bir kompozit atama işlemi kullanılır: ödev ile birleştirilmiş bir ürün, yani A \u003d A * 2 ile aynı

      • Sonucu tarayıcıda test edin.

      Operatörleri nasıl kırılır ve devam edin.

      Misal:

      var a \u003d 1; Süre (A.< 1000 ) { a*= 2 ; if (a== 64 ) continue ; if (a== 256 ) break ; alert(a) ; }

      var a \u003d 1; Süre (A.< 1000){ a*=2; if (a==64) continue; if (a==256) break; alert(a); }

      İndirme dereceleri çıkacaktır 128 kapsayıcı ve değer 64 özlenecek. Şunlar. İletişim kutularında, göreceğiz: 2 4 8 16 32 128

      JS 3_13 Görevi. Aşağıdaki kod parçası hangi değerler olacak?

      var sayaç \u003d 5; İken (sayaç< 10) { counter++; document.write("Counter " + counter); break; document.write("Эта строка не выполнится."); }


      JS 3_14 görevi. İnşaat kodunu yaz h. derece y.Süre döngüsü kullanarak. Değişkenlerin değerlerini isteyin ve sonucu uyarı () kullanarak çıkarın.

      Kodu tamamlayın:

      1 2 3 4 5 6 7 8 9 var x \u003d ...; var y \u003d ...; Sayaç \u003d 1; chislo \u003d x; (...) (chislo \u003d x * ...; sayaç \u003d ...;) uyarısı (chislo);

      var x \u003d ...; var y \u003d ...; Sayaç \u003d 1; chislo \u003d x; (...) (chislo \u003d x * ...; sayaç \u003d ...;) uyarısı (chislo);

      A Sayının numarasını bulmak için tasarlanan programdaki hatayı düzeltin:

      1 2 3 4 5 6 7 8 9 10 11 12 13 Var sayaç \u003d istemi ("numarayı gir"); var factorial \u003d 1; Document.write ( "Faktör Numaraları:" + Counter + "! \u003d"); (Eğer (karşı \u003d\u003d 0) (factorial \u003d 1; kırılma;) faktöre \u003d faktör / sayaç; sayaç \u003d sayaç + 1;) iken (sayaç\u003e 0); Belge.write (factorial);

      var sayaç \u003d istemi ("numarayı gir"); var factorial \u003d 1; Document.write ("Faktör Numaraları:" + Counter + "! \u003d"); (Eğer (karşı \u003d\u003d 0) (factorial \u003d 1; kırılma;) faktöre \u003d faktör / sayaç; sayaç \u003d sayaç + 1;) iken (sayaç\u003e 0); Belge.write (factorial);


      JS 3_16 Görevi. Programı kullanıcı adını girme hakkında değiştirin:

      Kullanıcı adını kullanıcının adını gerçekten girene kadar (yani, alan gerçekten doldurulacak ve İptal tuşuna basılamaz). Ad girildiğinde, çıktı "Merhaba, İsim!". Belge.

      Javascript'te Hatalar İçin Nasıl Ara?

      Bazı durumlarda, sayfadaki kod, hangi sebepten dolayı anlaşılmaz olarak çalışmaz. Bir hata nereden bakacaksınız? Bu gibi durumlarda, TL.CATCH deyimini uygulayabilirsiniz.

      TRY..Catch operatörü bir kod parçası yapmaya çalışıyor ve kodda bir hata varsa, ekrana bir hata vermek mümkündür.
      Hata, e.Message nesnesinde saklanır.

      Örneği kullanarak operatörün çalışmasını düşünün:

      Misal: Programda bir hata operatörü yazın. Varsayılan hatalı koddaki bir hatanın varlığını kontrol edin: Koddaki hata varsa - mesaj verin "Hata İşleme: Hata Adı". Hatalı operatörü kontrol ettikten sonra, kodda bir hata olup olmadığına bakılmaksızın, mesaj verin "Son İşlemler"


      ✍ Çözüm:
      • Bir hatayla mesaj olarak, bir hatayla yazılan İstemi () yöntemini kullanıyoruz - promt (). Hata mesajı Tred biriminde içine alınır:
      • uyarmak"); Deneyin (Promt ("numarayı girin"); // bir hatayla operatör)

        İngilizce ile deneyin. - "Denemek", Böylece, deneme operatörünü, belki de bir hata içerdiği kod fragmanının önüne koyduk (bizim durumumuzda, gerçekten bir hata var).

      • Catch bloğuna bir hata bildirim mesajı yerleştirilmelidir:
      • 6 7 8 9 Catch (e) (uyarı ( "Hata İşleme:"+ E.Message); )

        catch (e) (Uyarı ("hata işlemesi:" + e.Message);)

        Hata gerçekten oradaysa, o zaman yakalama ifadesi (İngilizce'den. Catch ") e nesnesindeki bu hatayı kaydeder. Gelecekte, e.message iletişim kutusunda görüntülenebilir.

      • Hatanın kodda olup olmadığına bakılmaksızın çıktı olması gereken son mesaj, nihayet bloğa yerleştirin:
      • son olarak (Uyarı ("son eylemler");) Alart ("Sonra");

        Hala bir hata varsa, örneğin örneğimizdeki çıktısından sonra tercüman, yakalama bloğunun yürütülmesine ve ardından (İngilizce "Tamamlama", "sonunda", her zaman tamamlanacak olan hatanın olup olmadığı. Catch bloğunda bir hata oluşsa bile.

      Önemli: Sonunda tasarımdaki blok isteğe bağlıdır.


      JS 3_17 görevi. Aşağıdaki değişikliklerle yukarıda açıklanan bir örnek gerçekleştirin:

    3. Sonunda bloğu çıkarın ve kod yürütülmesini izleyin.
    4. Hatalı olmayan bir operatör yerine koyun ve sonucun ne olacağını görün.
    5. Özet:

      Ders, aşağıdaki JavaScript dili operatörlerini ve tasarımlarını açıkladı:

      JavaScript Koşullu Operatörler:

    6. Operatör varsa
    7. Koşullu Atama (Ternary Operatörü)
    8. Anahtarlama şalteri operatörü
    9. Döngü Operatörleri:

    10. Çevirmek
    11. Döngü iken
    12. Döngü yapmak ... iken
    13. İçin döngü ... içinde
    14. Son görev JS 3_18.
      İkisi için bir oyun oluşturun:

      1. Program, ilk oyuncunun bir numara girmesini ister. 1 önce 100 (İkinci oyuncu girilen numarayı görmez). İkinci oyuncu daha sonra girilen numarayı tahmin etmeyi ister. Cevap olarak bir mesaj görüntülenir. "az" veya "çok" Girilen cevaba bağlı olarak. Bir oyuncu tahmin ediyorsa, - bir tebrik görüntülenir. Tahmin edilmezse - oyun devam eder (numara tahmin edilinceye kadar).
      2. Girişim sayısını hesaplayın ve numara çözüldüğünde sonucu verin.


      Kendi kendine kontrol için sorular:

      1. Hangi durumlarda, bisiklet için kullanılması tavsiye edilir? Kullanımının bir örneğini belirtin.
      2. TRY..CATCH ifadesinin amacı nedir?
      3. Her Try.Catch operatör bloğunun atanmasını açıklar.

      Bu makalede, şartlı ve mantıksal JavaScript operatörlerini göz önünde bulundurun.

      JavaScript Koşullu İfadeler

      Koşullu Operatörler - Bunlar, bir veya daha fazla özel talimat yapmanıza olanak tanıyan JavaScript dilinin (ECMAScript) operatörleridir.

      Javascript'te şartlı operatörlerin formları:

      • koşullu Operatör (bir şubeyle);
      • şartlı operatör varsa ... başka (iki dal ile);
      • koşullu operatör varsa ... (birkaç dal ile);
      • tERNER Operatörü (? :);
      • seçim operatörünü değiştirin.

      Şartlı operatör varsa.

      Operatör sözdizimi varsa:

      Eğer (durum) talimatı

      Açıklama aşağıdakilerden oluşursa şartlı

      • eğer ise anahtar kelime;
      • dOĞRU veya YANLIŞ (veya bu değerlerden birine verilmeli) koşullar (parantez içindeki ifadeler);
      • gerçekleştirmesi gereken talimatlarDurum doğruysa veya buna verilirse.

      Örneğin:

      Eğer (doğru) sayım \u003d 4;

      Bu örnekte, değer doğrudur. Bu, sayının \u003d 4 talimatının her zaman gerçekleştirileceği anlamına gelir. Bu örnek basitçe, eğer operatörün çalışma ilkesini açıklamak için verilir, çünkü O herhangi bir anlamdan yoksun.

      Örneğin, oyunun değerini 1 olarak artıracağız, eğer (tipi) bir sayıdır:

      İf (type wots \u003d\u003d\u003d "numara") oylar ++;

      Birkaç talimat yapmanız gerekiyorsa, kıvırcık parantez içine yerleştirilmeleri gerekir:

      İf (type wotes \u003d\u003d\u003d "numara") (oy ++; console.log ("oy sayısı:" + oylar);)

      Eğer (oy verin \u003d\u003d\u003d "numara") (oy ++;)

      Eğer ... başka operatör

      IF ise ... Başka Operatör, bazı talimatları yerine getirme durumundan daha fazla olduğunuzda ve yanlışlıkla başkalarıyla gerçek olduğunuzda kullanıldığında kullanılır.

      Sözdizimi:

      İf (koşul) (bir veya daha fazla talimat (bir veya daha fazla talimat (durum doğru olduğunda veya doğru olduğunda bir veya daha fazla talimat yürütülecek))) başka (bir veya daha fazla talimat (Durum yanlış olduğunda veya FALSE'a verildiğinde yürütülecek)))

      Örneğin, sayının bile olup olmadığı hakkında bir mesaj çekin:

      Eğer (% 2 numaralı) (konsol.log ("tek sayı sayısı!");) Başka (konsol.log ("Numarasız!");)

      Durumun kuralını doğru veya yanlış

      Eğer açıklama durumundaki ifade, doğru veya yanlış eşit değilse, JavaScript bunu bu değerlerden birine götürür. Bu eylemi "Yalanlar Kural" adını kullanarak gerçekleştirir.

      Bu kuralın anlamı: aşağıdaki değerler dışında herhangi bir ifade doğrudur.:

      • yanlış (yalan);
      • "" veya "" (boş dize);
      • Nan (özel sayısal veri türü "numarası");
      • 0 ("sıfır numara");
      • null ("boş" değer);
      • tanımsız ("belirsiz" değer).

      Örneğin, Değişken Namuser'da hangi değerin saklandığına bağlı olarak, tarayıcı konsoluna hoş geldiniz mesajını geri çekeceğiz:

      İfuser) (Console.log ("Merhaba," + "!");) Başka (konsol.log ("Merhaba, Misafir!");)

      NAMEUser değişkeni boş bir dize içeriyorsa, daha sonra yalanların kurallarına göre, yanlışlığın değerine göre verilecektir. Sonuç olarak, konsolda "Merhaba, Misafir!" Mesajı görüntülenecektir. .

      Örneğin, NAMEUser değişkeni, Timur dizesini içerecektir, durumdaki ifadenin doğru değerinine verilecektir. Sonuç olarak, konsolda "Merhaba, Timur!" Mesajı görünecektir. .

      Başka bir kullanıcı varsa ... (birkaç koşul)

      Sözdizimi:

      İf (koşulu1) (talimatlar 1) Başka bir şey varsa (şart 2) (Koşul3) (Koşul3) (Talimatlar 3 // ...) Başka biri varsa (Koşul N) Başka (Koşullardan biri değilse, talimatlar) doğru eşit değil veya bu değere verilmez)

      Koşullu (üçlü) operatörü (? :)

      Terner operatörü - Duruma bağlı olarak verilen iki ifadeden birini gerçekleştirmek için gerekli olduğunda kullanılabilecek JavaScript operatörü.

      Sözdizimi:

      Durum? İfade1: İfade2

      Üçlü operatörü sembollerle ayrılan üç işlenenden oluşuyor mu? ve:. TERCHNARY operatörünün durumu ilk operandada ayarlanmıştır. Ayrıca parantez içinde de sonuçlandırılabilir. Durum doğruysa veya bu değere verilecekse, ifade gerçekleştirilecektir1, aksi takdirde ifade 2.

      Örneğin:

      (Sayı\u003e 10)? Konsol.log ("10'dan fazla!"): Konsol.log ("10'dan az veya 10'a eşit");

      Javascript'te, çoklu üçlü operatöre izin verilir (? :):

      Var daynumber \u003d yeni tarih (). Getday (); Gün \u003d (daynumber \u003d\u003d\u003d 0)? "Pazar": (Daynumber \u003d\u003d\u003d 1)? Pazartesi: (Daynumber \u003d\u003d\u003d 2)? Salı: (Daynumber \u003d\u003d\u003d 3)? "Çarşamba": (Daynumber \u003d\u003d\u003d 4)? "Perşembe": (Daynumber \u003d\u003d\u003d 5)? "Cuma": (Daynumber \u003d\u003d\u003d 6)? Cumartesi: "haftanın bilinmeyen günü"; Console.log ("Bugün" + gün.Tolowercase () + ".");

      Yukarıdaki örnek, ancak eğer operatörün birden fazla kaydını kullanarak ...

      Var daynumber \u003d yeni tarih (). Getday (); if (daynumber \u003d\u003d\u003d 0) (gün \u003d "Pazar";) eğer (daynumber \u003d\u003d\u003d 1) (gün \u003d "pazartesi";) Başka ise (daynumber \u003d\u003d\u003d 2) (gün \u003d "salı günü";) Eğer (daynumber \u003d\u003d\u003d 3) (gün \u003d "ortam" (gün \u003d "ortam";) eğer (daynumber \u003d\u003d\u003d 4) (gün \u003d "perşembe" (gün \u003d "perşembe";) eğer (daynumber \u003d\u003d\u003d 5) (gün \u003d "Cuma"; ) Eğer (daynumber \u003d\u003d\u003d 6) (gün \u003d "cumartesi";) başka (gün \u003d "haftanın bilinmeyen günü";) konsol.log ("Bugün" + gün.Tolowercase () + ".");

      Şalter operatörü

      Anahtar ifadesi, ekspresyon değerine bağlı olarak birkaç talimatın bir sürümünü yapmak üzere tasarlanmıştır. Bir veya başka bir varyantın seçimi, bir ifade değerinin (dava) sonucunun sıkı eşitliği ile belirlenir.

      Sözdizimi Operatör Anahtarı:

      Anahtar (ifade) (ifade değeri1: // ... İfade hesaplamasının sonucu "Value1" kırılması durumunda yürütülecek talimatlar; // isteğe bağlı komut (kullanılmazsa, aşağıdaki komut operatörü anahtarı) durum Value2: // ... İfade hesaplamasının sonucu "Value2" kopması durumunda gerçekleştirilecek talimatlar; // isteğe bağlı talimat (kullanılmazsa, anahtar operatörünün aşağıdaki komutu) çalıştırılacaktır) / / ... vaka değeri n: //. .. İfade hesaplamasının sonucu "değer" kırılmasıysa, // isteğe bağlı talimatlar (kullanılmazsa, anahtar operatörünün aşağıdaki komutu olduğunda yürütülecek talimatlar. ) Varsayılan: // İfade sonucu, değerlerden birine eşit değilse, yürütülecek talimatlar)

      Anahtar Kelime Varsayılanı isteğe bağlıdır. İfadenin sonucu herhangi bir tek seçeneğe eşit değilse (dava) gerçekleştirilmesi gereken talimatları belirtmeniz gerektiğinde kullanılır.

      Mola talimatı isteğe bağlıdır. Switch operatörünün yürütülmesini engellemek ve el kitabını çalıştırdıktan sonra aktarmak için tasarlanmıştır.

      Örneğin, şekerler sayısındaki tarayıcı konsoluna bir mesaj getireceğiz:

      Var countcandyboys \u003d 1, countcandygirls \u003d 2, mesaj; Anahtar (countcandyboys + countcandygirls) (Case 1: Mesaj \u003d "Bir şeker"; Break; Case 2: Case 3: Mesaj \u003d "İki veya Üç Şeker"; Break; Case 4: Mesaj \u003d "Dört Şeker"; Tatil: Varsayılan: Mesaj \u003d "Yalnız değil, iki değil, üç değil, dört değil";) // konsol konsoluna bir mesajı geri çekin.log (mesaj);

      Yukarıdaki örnekte, hesaplanan ifade 3'tür. Bu nedenle, \u003d "iki veya üç şeker" mesajı ve kopması gerçekleştirilecektir. Mola talimatı, anahtar ifadesinin daha da yürütülmesini kesecektir ve ardından çalışan talimatın yönetimini iletir, yani. Console.log (mesaj). Mesajı konsola geri çekecek "İki ya da üç şeker".

      Örneğin, haftanın şu anki gününü konsola getireceğiz:

      Var gün \u003d ""; Anahtar (Yeni Tarih (). Getday ()) (Dava 0: gün \u003d "Pazar"; Break; Case 1: gün \u003d "Pazartesi"; Break; Case 2: gün \u003d "Salı"; Break; Vaka 3: Gün \u003d "Çarşamba"; Break; Case 4: gün \u003d "Perşembe"; Break; Case 5: gün \u003d "Cuma"; Break; Case 6: gün \u003d "Cumartesi"; Break; Varsayılan: Gün \u003d "Haftanın Bilinmeyen Günü" ;) Console.log ("bugün" + gün.Tolowercase () + ".");

      Mola talimatının kullanılmadığı bir örnek:

      Var sonucu \u003d "başarı"; Anahtar (sonuç) (durum "başarı": console.log ("başarı!"); Case "invalistcaptcha": console.log ("Geçersiz Capper!"); Varsayılan: konsol.log ("Hata!");)

      Bu örnekte, anahtar operatörünün ifadesi başarıdır. Sonuç olarak, konsol.log talimatı "başarı!" Mesajını getirecek olan ("başarı!") Yürütülecektir ("başarı!") konsolda. Ancak o zamandan beri bir mola talimatı yoktur, daha sonra komut dosyasının yürütülmesi aşağıdaki sürümde devam edecektir. Dolayısıyla, talimatlar, yine de mola ve şalter operatörünün sonuna ulaşılacak olanlar elde edilmeden önce yürütülecektir. Bu örneğin bir sonucu olarak, konsolda 3 mesaj görüntülenecektir: "Başarı!" . "Yanlış kodlama!" Ve "Hata!" .

      Bazı durumlarda, bu davranış, ancak bu konuda gerekli olabilir. Bir hata burada yapılır.

      Örneğin sabit versiyonu:

      Var sonucu \u003d "başarı"; Anahtar (sonuç) (durum "başarı": console.log ("başarı!"); Break; vaka "invalistcaptcha": console.log ("Geçersiz Kaplama!"); Break; Varsayılan: Console.log ("Hata!" );)

      Mantık operatörleri

      JavaScript, aşağıdaki mantıksal operatörleri ayırt eder:

      • && - mantıksal "ve";
      • || - Mantıksal "veya";
      • K! -Logic "değil."

      Operand1 && operand2 mantıksal ifadesinde Boolean değerleri kullanılıyorsa, her biri doğru ise, bu ifadenin sonucu geçerli olacaktır; Aksi takdirde, bu ifadenin değeri false değeri olacaktır.

      False && false // false true && false // false false && true // false true && true // true

      Operand1 && Operand2 mantıksal ifadesinde hiçbir BOOLE değeri kullanılmazsa, bu ifadenin sonucu yanıltıya verilebiliyorsa, bu ifadenin sonucu Operand1 olacaktır; Aksi takdirde, bu ifadenin sonucu operand2 olacaktır2.

      5 && 0 // 0 1 && 5 // 5 "string" && undefined // undefined "string1" && "string2" // "string2"

      Mantıksal İfade Operand1 || Operand2 Kullanılmış Boolean Değerleri, bu ifadenin sonucu, en az birinin doğru olması durumunda doğru olacaktır; Aksi takdirde, bu ifadenin değeri false değeri olacaktır.

      YANLIŞ || yanlış // false true || Yanlış // true false || Gerçek // true true || Doğru doğru.

      Mantıksal İfade Operand1 || Operand2, Boolean değerlerini kullanmıyor, bu ifadenin sonucu gerçekleştirilebiliyorsa, bu ifadenin sonucu Operand1 olacaktır; Aksi takdirde, bu ifadenin sonucu operand2 olacaktır2.

      5 || 0 // 5 1 || 5 // 1 "string" || undefined // "string" "string1" || "String2" // "string1"

      Mantıksal bir ifadenin sonucu! Operand1, operand1 yanlış ise veya bu değerine verilebiliyorsa doğru olacaktır; Aksi takdirde, bu ifadenin sonucu yanlışın değeri olacaktır.

      Yanlış // true! True // false! "Satır" // false! 5 // false "