Değiştirilen JavaScript türü nasıl doğru şekilde tersine çevrilir. JavaScript - Değiştir. Constance. tipi danih tipi danih java komut dosyası

Golovna / 2 Harika Okuyucu

Programlama dillerinin tümü yerleşik veri yapılarına sahiptir, ancak bunlar genellikle bir dilden diğerine farklılık gösterir. Tse makalesi, JavaScript'te bulunan yerleşik veri yapılarını ve sahip oldukları özellikleri listelemeye çalışır; kokular diğer veri yapılarının ömrü boyunca kullanılabilir. Kolaydır, diğer dillerle karşılaştırmalar yapılır.

dinamik yazma

JavaScript bir gevşek yazılmış veya bir dinamik dil. JavaScript'teki değişkenler bir türe yeniden atanamaz ve tüm türlerin bir değerine yeniden atanabilir:

foo = 42 olsun; // foo artık bir sayı foo = "bar"; // foo artık bir dizgedir foo = true; // foo artık bir mantıksal değerdir

Veri tipleri

ECMAScript standardının geri kalanı sekiz veri türünü tanımlar:

  • Yedi veri türü:

ilkel değerler

Nesneler dışındaki tüm türler değişmez değerleri tanımlar (değiştirilemeyen değerler). Popo için ve C'den farklı olarak, Dizeler değişmezdir. Bu türlerin değerlerini "ilkel değerler" olarak değiştirin.

Boole türü

Boole, mantıksal bir varlığı temsil eder ve iki değere sahip olabilir: true ve false . Daha fazla ayrıntı için Boolean ve Boolean'a basın.

boş tip

Özellikler

JavaScript ile nesneler, özellik koleksiyonları gibi olabilir. nesne değişmez sözdizimi, sınırlı sayıda özellik başlatılır; daha sonra özellikler eklenebilir ve kaldırılabilir. Güçlülük, karmaşık veri yapılarının üst yapıları gibi diğer nesneler de dahil olmak üzere herhangi bir tür için bir değer olabilir. Özellikler - anahtar değerler kullanılarak tanımlanır. Anahtar değeri, bir Dize veya Sembol değeridir.

Aşağıdakileri ayırt etmek için kullanılabilecek iki tür özellik nesnesi vardır: data özelliği ve erişimci özelliği.

veri özelliği

Bir anahtarı değerle ilişkilendirir ve aşağıdaki özniteliklere sahip olabilir:

Bir veri özelliğinin öznitelikleri
bağlanmak tip Açıklama varsayılan değer
[] Herhangi bir JavaScript türü Mülkün erişim hakkı tarafından alınan değer. Tanımsız
[] boole false ise, [] özelliği değiştirilemez. YANLIŞ
[] boole for...in döngüler. Ayrıca bkz. Özelliklerin numaralandırılabilirliği ve mülkiyeti YANLIŞ
[] boole Ayrıca false , özellik silinemez, erişimci özelliği olarak değiştirilemez ve [] ve [] dışındaki öznitelikler değiştirilemez. YANLIŞ
Mutlak Nitelikler (ECMAScript 3 gibi, ECMAScript 5'te yeniden adlandırılmıştır)
bağlanmak tip Açıklama
Sadece oku boole ES5 [] özniteliğinin tersine çevrilmiş durumu.
DontEnum boole ES5 [] özniteliğinin tersine çevrilmiş durumu.
Silme boole ES5 [] özniteliğinin tersine çevrilmiş durumu.

erişimci özelliği

Değeri almak veya depolamak için anahtarı bir veya 2 erişimci işleviyle (al ve ayarla) ilişkilendirir ve aşağıdaki özniteliklere sahiptir:

erişimci özelliğinin öznitelikleri
bağlanmak tip Açıklama varsayılan değer
[] İşlev nesnesi veya tanımsız Bu işlev, boş argüman listesi ve geri yükleme yetkisi olarak adlandırılır, böylece simgenin değerine erişim alınır. Ayrıca bkz. Tanımsız
[] İşlev nesnesi veya tanımsız İşlev, є'nin özelliği değişime yönlendirilirse, і vikonan değerinin ayarlandığı fikrinden sonra adlandırılır. Ayrıca bkz. Tanımsız
[] boole true ise, özellik for...in döngülerinde numaralandırılır. YANLIŞ
[] boole Bu false , özellik silinemez ve bir data özelliği olarak değiştirilemez. YANLIŞ

Not:Öznitelik genellikle JavaScript motoru tarafından kullanılır, dolayısıyla ona doğrudan erişemezsiniz (Object.defineProperty() hakkında daha fazlasını görün).

"Normal" nesneler ve işlevler

JavaScript nesnesi, anahtarlar ve değerler arasında bir eşlemedir. Anahtarlar є diziler (veya Semboller) ve değerler ne olursa olsun olabilir. Bu, hashmap'ler için nesnelerin doğal olarak sığmasına izin verir.

İşlevler, çağrılabilir olana kadar ek binaya sahip normal nesnelerdir.

tarih

Verileri sunan bir şarap olarak, kazananların en kısa seçimi, JavaScript seslendirmesinin geçerli saatindeki bağlantı içindir.

İndekslenmiş koleksiyonlar: Diziler ve yazılan Diziler

Diziler, tamsayı-anahtarlı özellikler ile "uzunluk" özellikleri arasındaki bazı belirli değişkenler için normal nesnelerdir. Ek olarak, Array.prototype'tan miras alınan diziler, onlara ulaşmanın ve manipüle edilebilir dizileri eşleştirmenin en iyi yoludur. Örneğin, indexOf (dizide değer arama) veya push (diziye bir öğe ekleme) vb. Dizileri temsili listeler veya kümeler için iyi bir aday olarak deneyin.

Typed Arrays, ECMAScript 2015'ten bu yana JavaScript'te yenidir ve temel ikili veri arabelleğinin modern bir dizi benzeri görünümüdür. Aşağıdaki tablo ekleri, C veri türlerine eşdeğerdir:

TypedArray nesneleri

tip değer aralığı bayt cinsinden boyut Açıklama Web IDL türü Eşdeğer C tipi
Int8 Dizisi -128 ila 127 1 8-bit ikiye tümleyen işaretli tamsayı bayt int8_t
Uint8Array 0 - 255 1 8 bitlik işaretsiz tamsayı sekizli uint8_t
Uint8ClampedArray 0 - 255 1 8 bitlik işaretsiz tamsayı (kenetli) sekizli uint8_t
Int16 Dizisi -32768 ila 32767 2 16-bit ikiye tümleyen işaretli tamsayı kısa int16_t
Uint16 Dizisi 0 ila 65535 2 16 bitlik işaretsiz tamsayı imzasız kısa uint16_t
Int32 Dizisi -2147483648 ila 2147483647 4 32-bit ikiye tümleyen işaretli tamsayı uzun int32_t
Uint32 Dizisi 0 ila 4294967295 4 32 bit işaretsiz tamsayı imzasız uzun uint32_t
Float32 Dizisi 1,2x10 -38 - 3,4x10 38 4 32-bit IEEE kayan noktalı sayı (7 önemli basamak, örneğin 1.1234567) sınırsız şamandıra batmadan yüzmek
Float64 Dizisi 5,0x10 -324 - 1,8x10 308 8 64-bit IEEE kayan noktalı sayı (16 anlamlı hane, ör. 1.123...15) sınırsız çift çift
BigInt64 Dizisi -2 63 - 2 63 -1 8 64-bit ikiye tümleyen işaretli tamsayı büyük int64_t (uzun uzun işaretli)
BigUint64 Dizisi 0 ila 2 64 -1 8 64 bit işaretsiz tamsayı büyük uint64_t (işaretsiz uzun uzun)

Anahtarlı koleksiyonlar: Haritalar, Setler, WeakMaps, WeakSets

Bu veri yapıları, anahtarlar gibi nesnelerdir ve ECMAScript Edition 6'da tanıtılmıştır. Set ve WeakSet bir nesneler kümesidir, Map ve WeakMap ise bir değeri bir nesneyle ilişkilendirir. Haritalar ve WeakMaps arasındaki doğrulama, ön planda nesne anahtarlarının numaralandırılabilmesidir. Tse, kısa bir saat içinde çöp toplama optimizasyonlarına izin verir.

Haritalar ve kümeler saf ECMAScript 5'te uygulanabilir. Ancak, nesneler karşılaştırılamayacağından (durum için aptalca bir "değil" olarak), arama performansının doğrusal olması gerekir. Bunların yerel uygulamaları (WeakMaps dahil), geç saatlere kadar yaklaşık bir logo olan arama performansı sağlayabilir.

Verileri DOM düğümüne bağlamak için sesler, doğrudan nesne üzerindeki özellikler silinebilir veya data-* öznitelikleri bağlanabilir. Aynı bağlamda çalışan herhangi bir komut dosyasından önce hangi verilerin mevcut olduğu önemli değildir. Haritalar ve WeakMaps, verileri bir nesneye özel olarak bağlamayı kolaylaştırır.

yapılandırılmış veri: JSON

JSON (JavaScript Object Notation) - JavaScript'ten türetilen ve programlama dili açısından zengin, hafif veri alışverişi biçimi. JSON, genel bir evrensel veri yapısıdır. Daha fazla ayrıntı için JSON ve JSON'a bakın.

Standart kitaplıkta daha fazla nesne

JavaScript, yerleşik nesnelerden oluşan standart bir kitaplığa sahip olabilir. Lütfen daha fazla nesne bulmak için referansa bir göz atın.

Tiplerin tanımı, vicorist tipi operatör

Typeof operatörü, değişkeninizin türüne ulaşmanıza yardımcı olabilir. Lütfen daha fazla ayrıntıyı ve Edge vakalarını okuyun.

Özellikler

Şartname Durum Yorum Yap
ECMAScript 1. Baskı (ECMA-262) standart ilk tanım.
ECMAScript 5.1 (ECMA-262)
Bu şartnamede "Tipler"in tanımı.
standart
ECMAScript 2015 (6. Baskı, ECMA-262)
standart Sembol eklendi.
ECMAScript Son Taslağı (ECMA-262)
Bu anlamda "ECMAScript Veri Türleri ve Değerleri" olarak belirlenmiştir.
Taslak

Dize, Sayı, Boolean, Dizi, Nesne.

Tipi Veri JavaScript

JavaScript'i düzenlemek kişiliksizliğin intikamını alabilir veri tipleri: sayılar, dizeler, diziler, nesneler ve çok daha fazlası:

değişken uzunluğu = 16; // sayı
var soyad = "Johnson"; // Sicim
var arabalar = ["Saab", "Volvo", "BMW"]; // dizi
var x = (ad:"John", soyadı:"Doe"); // nesne

Veri kavramlarının türü

Programlanmış türler için, verilerin anlaşılması önemlidir.

Annenin değişimle pratik yapabilmesi için türü bilmesi önemlidir.

Veri türleri olmadan bilgisayar bu sorunu güvenli bir şekilde çözemez:

Var x = 16 + "Volvo";

"Volvo"yu on altı yapmanın ne anlamı var? Chi vidavatime pardon chi vin bude robiti sonucu?

JavaScript, aşağıdaki gibi daha fazla popo üzerinde gezinmeye bakacak:

Var x = "16" + "Volvo";

O satırın numarasını eklediğinizde, JavaScript sayıya satır olarak bakar.

JavaScript sağda numaralandırır. Farklı diziler farklı sonuçlara yol açabilir:

JavaScript ilk kez günün 16'sında ve 4'ünde, günün sonuna kadar, "Volvo" erişilebilir olana kadar işleniyor.

Başka bir uçta, ilk işlenen bir satırdadır, tüm işlenenler satırlar gibi işlenir.

JavaScript dinamik türler olabilir

JavaScript şunları yapabilir: dinamik tip. Tse, aynı değişikliğin farklı bir tür gibi galip gelebileceği anlamına gelir:

popo

varks; // Şimdi x tanımsız
değişken x = 5; // Şimdi x bir Sayı
var x = "Can"; // Şimdi x bir String

JavaScript Satırları

Satır (veya metin satırı), "John Doe" gibi bir dizi semboldür.

Pençelerle yazılmış satırlar. Tek veya tek kazanabilirsiniz pençeler:

popo

var carName = "Volvo XC60"; // çift tırnak kullanmak
var carName = "Volvo XC60"; // Tek tırnak kullanmak

Pençeleri sıranın ortasında çevirebilirsiniz;

popo

var answer = "Tamam"; // Çift tırnak içinde tek alıntı
var answer = "Ona "Johnny" denir"; // Çift tırnak içinde tek tırnak
var answer = "Ona "Johnny" denir"; // Tek tırnak içinde çift tırnak

Kendin dene

Yardımınızdaki piznishe sıraları hakkında daha fazla bilgi edinirsiniz.

JavaScript Numaraları

JavaScript'in yalnızca bir tür numarası vardır.

Sayılar yazılabilir veya ondalık basamak olmadan yazılabilir:

popo

var x1 = 34.00; // Ondalıklarla yaz
değişken x2 = 34; // ondalık sayı olmadan yazılır

Büyük ekstra küçük sayılar bile bilimsel (üstel) gösterimde yazılabilir:

Yardımcınızda geleceğin sayıları hakkında daha fazla bilgi edinirsiniz.

JavaScript Boolean'ları

Boolean'ın yalnızca iki anlamı olabilir: gerçek veya saçmalık.

popo

var x = doğru;
değişken=yanlış;

Boolean'lar genellikle zihinsel testlerde haklı çıkar.

Daha sonra yardımcınızla zihinsel testler hakkında daha fazla bilgi edinirsiniz.

JavaScript dizisi

JavaScript dizileri kare kolların yardımı için yazılmıştır

dizinin elemanları topaklarla bastırılır.

Bir sonraki kod, sağır edici (yaratma) diziye araba denir, bu nedenle üç nokta vardır (arabayı adlandırın):

Dizi dizinleri sıfırdan başlar, yani ilk öğe , diğeri , vb.

Yardımcınızdan masif ve haberler hakkında daha fazla bilgi edinirsiniz.

JavaScript nesneleri

JavaScript nesneleri kavisli kemere yazılır.

Nesnenin otoritesi bir isim olarak kaydedilir: koma ile ayrılmış anlam çiftleri.

Üzerine gelinen poponun nesnesi (kişi) 4 güce sahip olabilir: firstName, lastName, age ve eyeColor.

Yardımınızla hayatın nesneleri hakkında daha fazla şey öğrenirsiniz.

Operatör Türü

Kazanabilirsin JavaScript kodu bir çeşit değiştirilen JavaScript'in türünü bilmek için operatör:

popo

typeof "John" //Dize döndürür
typeof 3.14 // Sayı döndürür
typeof false // Boole döndürür
typeof // nesneyi döndürür
typeof (isim: "John", yaş:34) // Nesne döndürür

JavaScript'te değiştirilen adların oluşturulması için sözdizimi kuralları getirilmiştir:

  • Değiştiricilerin adları için semboller kullanılır: a-z, A-Z, rakamlar, $ sembolü, sonek sembolü (_).
  • Değişiyorum, sayılarla başlayamam.
  • JavaScript büyük/küçük harfe duyarlıdır, bu nedenle programlama yaparken bunu unutmayın. itcounter ve o C sayaç - tüm değişiklikler.
  • JavaScript, değişikliğin adına göre eritilemez.

Değişikliğin doğru adlarını uygulayın:

  • itcounter
  • $_itcounter
  • it_counter

Değiştirilenlerin isimlerini bağışlayın:

  • 9 oda
  • it-sayacı
  • #itcounter
  • &itcounter

Değişiklikler var komutuyla sersemletilir.

O numaranın satırlarını değiştiricilerden alabilirsiniz. Aslında diğer veri türlerini de kaydedebilirsiniz, ancak bunlar hakkında daha sonra konuşalım.

Ryadkovі zminnі

Üst üste yazmak için patilere balenli veya tekli olarak koymak gerekir.

Var $stroka_1 = "Merhaba!"; var $stroka_2 = "Dikkat!";

Üst üste kreasyonlar tek ayakla, ayak altı ve navpaki açabilirsiniz.

Var $stroka_1 = ""Merhaba!" - merhaba yok."; var $stroka_2 = "Dikkat!"; Document.write($stroke_1); belge.yaz("

Aynı türden bir pençe girmek için, ters eğik çizgi simgesiyle perdelenmesi gerekir. Basit:


"); document.write($stroka_2);

Diğer değişikliklere değişiklik değerleri verilebilir:

Var $stroka_1 = ""Merhaba!" - merhaba yok."; var $stroka_2 = "Dikkat!"; Document.write($stroke_1); belge.yaz("
"); Document.write($stroka_2); $stroka_2 = $stroka_1; Document.write("
"); document.write($stroka_2);

Bu noktada, $stroka_2 değişikliğine bir satır değeri ve ardından $stroka_1 değişikliğinin ikinci değerini koyuyoruz.

satır birliği

Çoğu zaman sıraların çaçalarını bir araya getirmek gerekir. Mesela kalan popomuz çok hantal.

JavaScript'te dizelerin birleştirilmesi (birleştirme), ek bir işaretten sonra eklenir + .

Ekranda 2 sıra yedek etiket görüntülemek için
tek bir document.write() komutunu tweetleyebilirsiniz.

Var $stroka_1 = ""Merhaba!" - merhaba yok."; var $stroka_2 = "Dikkat!"; Document.write($stroka_1 + "
+ $vuruş_2);

birleştirme operatörü + değişimde de kazanabilirsiniz:

Var $stroka_1 = ""Merhaba!" - merhaba yok."; var $stroka_2 = "Dikkat!"; var $stroka_3 = $stroka_1 + "
+ $vuruş_2; Document.write($stroka_3);

değişiklik sayısı

Sayısal bir değişiklik oluşturmak için sayısal bir değer eklemeniz yeterlidir.

var$say_1 = 23; var $count_2 = 10.34; document.write($count_1 - $count_2);

Şimdi başka bir örnek:

var$say_1 = 23; // Sayısal değişiklik. var $stroka_1 = "57"; // Ryadkova değişikliği. Document.write($stroka_1 + $count_1);

Bachite $stroka_1 değişikliğinin değeri patilere alınmış, yazı değiştirilmiştir. Daha sonra metinsel ve sayısal değişikliği ekleyip "5723" satırını alıyoruz yani bu gibi durumlarda JavaScript uyguluyoruz - Sayıyı satıra dönüştürüyorum ve toplaması gereken satıra ekliyorum.

boole değişikliği

Bu tür bir değişiklik mantıksaldır. Çok basit, sadece iki anlamı var: doğru ve saçma, yani doğru (doğru) ve yanlış (saçma).

Bu tür veriler mutabakat işlemlerinde galip gelir. Eksen sadece geçerlidir:

  • 9 > 1 - doğru.
  • 2 > 5 saçmalık.
var $ sayısı = 2

Şimdi aritmetik sayıların Boole değerlerini koymaya çalışalım. İki alt alma işlemi vardır:

var $sayı = (3> 2) + (4> 2); Document.write($count);

Tsey harika rekor, biliyorum. Ale, $count değerini 2 olarak değiştirin. Matematik bağlamında true = 1 ve false = 0 değeri vardır.

Eşleştirme işlemleri, JavaScript'te sık sık takılan if ifadesinde bulunur. If kelimesinin İngilizce anlamı - yakscho.

var $sayı = 100; if ($count == 100) document.write("$count'u 100 olarak değiştirin.");

-de bu popo Bilgi istemi ekranda görüntülenecektir, eğer ($count == 100) ise zihnin talimatlarının parçaları doğru (true) olarak döner. Değiştirilen $count'un değerini 99 olarak değiştirirseniz, o zaman ($count == 100) false (saçma) döndürür ve ekranda hiçbir şey gösterilmez.

Değişim türlerini affet

-de JavaScript'i değiştirçaça çeşitlerini sınıflandırır. String, numeric tab boolean (mantıksal) tiplerine daha önce bakılmıştı. Eksen geniş listesi basit tipler:

  • dize - satır değişikliği.
  • sayı – sayısal değişim.
  • boole - boole değişimi.
  • null - özel değer "hiçbir şey".
  • tanımsız - "atanan değer yok" yazın.

Null value değişkeni, mümkün olan tek boş değer olan kendi null türünü öne sürer. null - "hiçbir şey" veya "değer yok" duygusuna sahipmiş gibi özel bir değer yok.

var$price=null; // Ce, fiyatın bilinmediği anlamına gelir.

JavaScript, ek typeof talimatını kullanarak değişiklik türünü tanıyabilir.

var$sayısı; document.write(typeof $count + "
"); var $count = true; document.write(typeof $count + "
"); var $count = "true"; document.write(typeof $count + "
"); var $count = 100; document.write(typeof $count + "
"); var $count = null; document.write(typeof $count + "
");

Bir tür yönergesinin sözdizimi şöyle olabilir:

  • $ sayısı türü
  • typeof($ sayısı)

Yine, uygulamanın geri kalanından kodu çalıştırın ve sonuca hayret edin. Değişiklik türü null bir nesne olacaktır. Filmdeki ve kazanılan bu af, imovirno, filmin yeni sürümleriyle JavaScript'te komut dosyaları yazmadan önce para biriktirme ihtiyacı nedeniyle düzeltilmeyecek.

Nesne tipi artık ilkel bir tip değil ama diğer derslerde bundan bahsedeceğiz.

Kokular, vbudovani ve koristuvalnitski'de (programcı tarafından atanır) pod_lyayutsya'dır.

değişmezler- Programda kesintisiz galip gelen Dani. Literaller farklı tiplerde olabilir.

  • Değişmez sayısı: 10 2.310 2.3е+2
  • Sıradan değişmez: "Ryadkovy" "Ryadkovy"

Değişmez değerler, atama işlemlerinde galip gelir:

Toplu olarak sağ elini kullanmak üzere atanan:

Pençe ekranları metinde "/" işaretine sahiptir.

Değişiklikler

Değişikliklerin seslendirilmesi var ile verilir, kime değeri atanarak kime atanabilir.

Değişiklik türü її değerlerine atanır. JavaScript, programın farklı bölümlerinde yazılır, bir ve aynı, farklı türlerin değerini değiştirebilir.

Bir değişiklik türü atamak için işleci kullanın bir çeşit();

Görüş alanları

Küresel değişimi soymak için Goloshennya z var post işlevi.

Goloshennya var Yerel olanı değiştirmeye çalışmak için işlevin ortasını kullanın.

Yerel ve küresel değişimin çatışması

7'yi görürseniz, blokta rakamın genel olarak değiştiğini görürsünüz.

Seslendirildiğinde var yazamayacağınızı unutmayın.

Yapıcıyı değiştirmek için bir işlevde var'ın kullanılması.

Standart dışı dipçik

5 görüntülenecek, viklik f(3) k değişim değeri değiştirilerek ölçekleniyor.

Masivi

Masifler, vbudovani, zvani koleksiyonları ve koristuvalnitskie olarak ayrılır.

Array yapıcısı bir değişkeni belirtmek için kullanılır.

Öğeler 0'dan numaralandırılır. Zengin olamazlar. Ale bir dizi dizisi olabilir.

Dizilerle çalışma yöntemleri

Bir sıradaki dizi öğelerini birer birer birleştirme () yöntemi.

p align="justify"> split() dönüş yöntemi, bir terimi ayırıcı ile dizi öğelerine böler.

çıkarma dizisi

Dizideki 0 ve 1 öğelerinin değerini değiştirme:

Olan anlamı yapıştırıyoruz:

ters () yöntemi

reverse() yöntemi, uzatmak için dizideki öğelerin sırasını değiştirmeye çağırır. Diziyi başlatın: reverse() yöntemini çağırarak ters sırada sıralayın, ardından yeni diziyi taşıyın:

sort() yöntemi

sort() yöntemi, bir dizi öğesini bir satır sabit değeri olarak yorumlar ve diziyi alfabetik (sözlüksel) sırada sıralar. sort() yöntemi diziyi değiştirir. Poponun önünde a.sort'u durdurduktan sonra mümkün: Sayıları sıralamak gerektiğinden sort() fonksiyonuna fonksiyonda olması gereken bağlayıcı olmayan bir argüman eklenir bu da ilerleyen kullanıcıları memnun edecektir. yardımcılar:
  • iki argümanı olabilir
  • o suçlu numarayı çevir
  • Fonksiyonun ilk argümanı diğer argümandan daha küçük (daha büyük, eşit), daha küçük kabul edilebilirse, fonksiyon negatif (pozitif, sıfır) bir değere çevrilebilir.

İşlev görülebilir:

Sayıları sıralamamız gerektiğinden aşağıdaki fonksiyonu kazanabiliriz:

Örneğin, bir \(b = new Array(10,6,300,25,18)\) dizisi oluşturuyoruz ve sıralamanın sonuçlarını bağımsız değişken olmadan ve karşılaştırma işlevini bağımsız değişken olarak kullanarak karşılaştırıyoruz:\(Alfabetik sıra:)\) \(10, 18, 25, 300, 6)\) \(Sayısal sıra:)\) \(6, 10, 18, 25, 300)\) sort() yöntemi, bir dizinin öğelerini satırlar gibi sıralar, ancak daha sonra bunları satırlara dönüştürür.

Operatörler

  • {...}
  • eğer ... başka ...
  • süre
  • kırmak
  • devam et
  • geri dönmek

{...}

Figürlü kemerler, bir depo operatörünü - bir bloğu belirtir.

Atama - vücudun döngüye atanması, işlevin zihinsel operatörünün gövdesi.

eğer ... başka ...

akıllı operatör mantıksal zihniyet için razgaluzhennya programları için zastosovuetsya. İki sözdizimi seçeneği vardır:

Viktoristan örneği:

()?

Anlamlarından bir iki tanesini görebileceğiniz bu operatöre zeki viraz denir. Sözdizimi: Ä if...else'nin alternatifi... . Ayak uçları eşit derecede güçlüdür:

süre

While ifadesi bir döngü tanımlar. Şuna benzer: Resmi olarak, while döngüsü aşağıdaki sırayla çalışır:
  • vikonuemo tіlo_cycle;
  • 1. maddeye git
  • Böyle bir döngü, örneğin bir chіkuvannі şarkı podії'da yinelemelerin ulaşamayacağı kadar muzaffer ise. Popo:

    için

    for ifadesi bir döngü ifadesidir. Vіn maє vyglyad: Döngü pratsyuє geliyor:
    1. vykonuetsya іnіtsіalіzаtsіya_change_cycle;
    2. döngünün mind_continuation'ını yeniden doğrulayın:
    • yakscho vono hibne (yanlış), döngü bitti,
    • doğru (doğru), daha fazla devam et
  • vikonuemo tіlo_cycle;
  • değişiklik_of_the_change_cycle
  • 1. maddeye git
  • Varyasyon örneği: Math, işlevlere sayısal matematiksel sabitler veren bir oluşturma nesnesidir ve Math.pow(n,m) durum işlevini \(n^(m)\) numaralandırır.

    kırmak

    Break operatörü, döngünün gövdesini dizgilemenize izin verir. Küplerin uçlarını değiştiriyoruz, bir küpten daha fazlası, 5000'i değiştirmek gibi. n'yi değiştirenler için 1'den 100'e koşmaya çalıştık, o kadar. Svіdomo іz rezervi, gerçekten döngü 1'den k'ye kadar olan değer için sayılır, burada k, zamanın kalan yineleme sayısıdır.

    devam et

    10.000'i değiştirmek için 1'den 100'e kadar sayıların küplerini girmemiz gerekirse, aşağıdaki döngüyü ekleyebiliriz:

    geri dönmek

    Dönüş operatörü, bir fonksiyonun veya bir alt programın değerini döndürmek için kullanılır. Döndürme işleci, sanki değerin işlev tarafından döndürülebileceğini belirtir ve bu işleve daha uzak işleçler atar. Obobniks podіy operatör dönüşünde vikoristannі olduğunda, skasuvati'ye izin verir veya skasovuvat standart dіya'ya izin vermez, viknennі tsієї podії olduğunda tarayıcı nasıl soyulur. Yoga demek herkese göre değil. Örneğin, yanlış bir dönüş operatörü olmadan, koristuvach bikini ileri doğru "Doğru değil!" ve newpage.html'ye yönlendirmeler verdi. false döndürme operatörü, düzeltilmiş formu kontrol etmenizi sağlar ve ilk seferinde şarkı söylemek yeterli değildir. Benzer şekilde, parametreler için standart eylemi söylemek sub onClick, onKeyDown, onKeyPress, onMouseDown, onMouseUp, onSubmit, onReset, tweet göndermeniz gerekiyor false döndürün. onMouseOver'ı aynı yöntemle alt bölümlere ayırmak için, true dönüş operatörünü seçmek gerekir. Bazı bölmeler için, örneğin onMouseOut, onLoad, onUnload, kısaltmalar için dіyu demek imkansızdır.

    Değiştir - bazı bilgileri kaydedebileceğiniz ve ondan alabileceğiniz bir hafıza yeri adlandırma.

    Yardım için zminnyh zdіysnyuєtsya'nın Goloshennya (karışıklık) anahtar kelime var.

    // mesaj - adı değiştir var mesaj;

    Katlandığında zminnoy їy vіdrazu bir değer atayabilir.

    “=” operatörü yardımıyla değiştirilebilen değer eklenir.

    // örneğin, e-postayı ve bir sonraki satırı değiştirelim " [e-posta korumalı]" var e-posta = " [e-posta korumalı]// değişiklik e-postasını ayarla yeni değer e-postası = " [e-posta korumalı]";

    Değişikliğin önemini ortadan kaldırmak için benim adıma ona dönün.

    // Örneğin, değiştirilen e-postanın değerini tarayıcı konsolunda görüntülemek: console.log (email);

    Bir anahtar kelime var'ın yardımına bir değil, bir zminnykh çaça oy vermek için, birini kazanmak gerekir.

    Var fiyat=78,55, miktar=10, mesaj;

    JavaScript benim dinamik ve zayıf yazımdır. Tse, değişiklik dile getirildiğinde, hangisini kabul edebileceğiniz veri türünü belirtmenize gerek olmadığı anlamına gelir. Otzhe, zmіnnu anlamın başlangıcını hatırlayabilir, maє bir tür veri, diğeri.

    Var çıktı = "başarı"; // Veri satır tipini değiştir çıktı = 28; // bu değişti, ancak veri tipi "number" çıktı = true; // bu değiştirilir, ancak boole değeri kaydedilir

    Değişikliğin değeri sünnetsiz sayısı kadar değiştirilebilir.

    // Oluşturulan yaş değişkenini değiştir age; // değiştirilen yaş 67 olarak ayarlandı yaş = 67; // "Emeklilik yaşı" değeri değiştirilen yaş için ayarlandı yaş = "Emeklilik yaşı"; // değiştirilen yaş 55 sayısı, yaş = 55 olarak ayarlanır;

    Rozrobki klientskih vvozhaetsya vykoristannya zminnoi'nin iyi bir uygulaması, yani yalnızca bir veri türü. değiştirebileceğiniz anlamı yazmayın farklı şekiller danich. Ne tür verilerin varto chіkuvati zminnoi olduğunu anlamak için, şarkı değerlerinin başlatılması sırasında zminnoi її'nin oluşturulduğu saatin altında olması önerilir.

    Im'ya değişiklik harfler, sayılar ve $ ve _ sembolleri ile bir araya getirilebilir. Bununla değişikliğin ilk karakteri bir sayı olamaz. Krym tsgogo іm'ya zminnoy ї olarak ayrılmış kelimeleri yenmek mümkün değil.

    // İki zminnykh oluşturulması, ilk zminna maє іm'ya telefon, arkadaş - ölçüm; var telefon, mesaj;

    İsim değişikliğinde sicil yazısı bir anlam ifade edebilir. Tobto, örneğin, telefon değiştir ve Telefon - iki farklı değişiklik yapın.

    Sıkı mod galip gelmese de, var anahtar kelimesi olmadan rastgele değerlerde değişiklikler oluşturabilirsiniz.

    Fiyat = 250,00; // Bir değişiklik yapıldı ve її yüzde 250.00 = "%20" sayısıyla başlatıldı; // bir değişiklik yaptık ve її satırını "%20" olarak başlattık

    Ale, böyle bir sıralamada değişiklik yapmanız önerilmez.

    tipi danih

    JavaScript ile veri türleri ilkel nesnelere bölünebilir.

    İlkel veri türlerinin intikamını alan değişiklikler, anlamlarını açıkça alırlar.

    JavaScript, 5 ilkel veri türü görür:

    • sayı (sayı);
    • satır (dize);
    • boole tipi (boolean);
    • boş;
    • Tanımsız.

    İlkel veri türünün intikamını almak istercesine biri diğerinin anlamını değiştirirse, o zaman o anlamın bir kopyasını alacaktır.

    var x = 77, y = x; x=55; y; // 77

    Değiştir, scho nesnenin intikamını almak için, aslında nesnenin kendisini değil, emaneti yenisine saklarlar.

    Bir değişiklik gibi, diğerinin anlamını çekmek, nesnenin intikamını almak için (onun tarafından mümkün), gönderdiğini de alacaktır. Bu iki işlemin bir sonucu olarak, bir ve aynı nesneye iki değişiklik gönderilecektir.

    // Stok 1 ("nesne" veri tipiyle) var koordinat1 = (x: 77, y: 100), koordinat2 = koordinat1; koordinat1.x = 55; // Nesnenin yetkisini x yeni bir coord2.x değerine ayarlayın; // 55 çünkü koordinat1 ve koordinat2 aynı nesneye karşı misilleme yapıyor // uygulama 2 ("array" veri tipiyle) var koordinat1 = , koordinat2 = koordinat1; koordinat1 = 55; // İndeksi 0 olan elemanı yeni bir coord2 değerine ayarla; // 55 çünkü aynı nesne üzerinde koordinat1 ve koordinat2 intikamı // örnek 3 ("tarih" veri tipiyle) var tarih1 = yeni Tarih(2018,00,01), tarih2 = tarih1; tarih2 = tarih2.setDate(tarih2.getTarih()+7); // tarihi 7 gün artır date1; // 01/07/2018, çünkü tarih1 ve tarih2 aynı nesneden intikam alıyor

    Sayı (sayı)

    sayısal tip y JavaScript verileriє evrensel. Tsіlih gibi podannya için vykoristovuєtsya Vіn, bu yüzden kesirli sayılar.

    değişken = 5; // tam sayı var float = 5.98; // kesirli sayı

    JavaScript sayı temsil biçimi, IEEE 754-2008 standardına uygundur.

    JavaScript'teki sayılar yalnızca on sistem sayı onaltıncı sayı sistemi (0x) yuvarlak saplara atanan farklı öneklerle:

    değişken = 010; // 8 int = 055; // 45 int = 0xFF; //255 int = 0xB8; // 184

    sayıları yazabilirsiniz üstel biçim:

    değişken = 2e3; // 2 * 10 ^ 3 (2000) num = 2e-3; // 2*10^-3 (0.002) num = 3.2e3; //3200 sayi = 1.5e-2; // 0.015

    Verilen suç numaralarının sayısal türü özel sayısal değerler:

    • Sonsuzluk (pozitif tutarsızlık);
    • -Sonsuz (negatif tutarsızlık);
    • NaN (Sayı Değil).

    Sonsuzluk özel anlamı, çok büyük bir pozitif sayı anlamına gelir, yani. çok büyük olanlar tarafından JavaScript'te temsil edilemeyen bir sayı.

    Özel anlam -Sonsuz, aynı zamanda büyük bir negatif sayı anlamına gelir, yani. çok büyük olanlar aracılığıyla JavaScript tarafından temsil edilemeyen bir sayı.

    Hesaplamanın sonucunda viraziv poposu döndürülmüş özel sayısal değerler:

    5/0; //Sonsuz -5/0; //-Infinity Math.pow(10,399); // Infinity(399. basamakta 10) Math.pow(10,399); //-Sonsuz (399. adımda -10)

    JavaScript'in numaralandıramadığı matematik işlemlerinden sonra NaN değerleri döndürülür.

    5 - "Merhaba"; // NaN (5 numara için satırı seçin) 1000 / "20px"; // NaN (satıra eklenecek sayı) true * "1rem"; //NaN( mantıksal anlam true bir satırla çarpın)

    Her durumda, JavaScript'in NaN değerinin kendisi dahil hiçbir şeye eşit olmadığını belirtmeliyiz.

    NaN=NaN; // yanlış NaN === NaN; //YANLIŞ

    Mantıksal Veri Türü (Boolean)

    Boolean, yalnızca iki değeri olabilen ilkel bir veri türüdür: true (true) ve false (saçma).

    var a = doğru; varb=yanlış;

    Satır (Dize)

    Satır (Dize), JavaScript'in metni temsil etmek için kullandığı veri türüdür.

    JavaScript dizesi, 0 veya daha fazla karakterle istiflenebilir.

    JavaScript'teki dize biçimi gibi, Unicode kodlaması da her zaman değiştirilir.

    Bir satırın oluşturulması (satır değişmezi) yardım için muzafferdir metni tek veya menteşeli pençelere yerleştirme.

    JavaScript; "ECMAScript";

    JavaScript'in tek ve çift bacak arasında hiçbir farkı yoktur.

    Deyakih vypadkah'daki Ale, vikoristovuvati'yi aynı tek pençeleri algılar ve podvіyni navpaki'yi değil.

    Örneğin koltuk altlarını üst üste intikam almak istiyorsanız tek tek koyun. Tse, alt bacaklarda tarama ihtiyacına izin verir.

    "ECMAScript"; // ekran yok (tek pençe seçimleri için) "ECMAScript"; // ekranları kapat

    JavaScript satırının intikamı alınabilir özel karakterler. Örneğin, \n (satır kaydırma), \t (tablolama), \r (satır başı dönüşü) ve in.

    "Tsya önermesi.\nVe tse tezh önermesi, ama yeni bir satırdan başlayacaksın.";

    Satırlarda katlama (birleştirme) yani birleştirme işlemi oluşturabilirsiniz. Bunun için "+" operatörü kullanılır. Operasyonun anlamı, birinci sıranın sonuna kadar başka bir sıranın gelişinde polagaє'dır.

    "Seviyorum" + "JavaScript"; // JavaScript'i seviyorum

    Değer "tanımsız"

    tanımsız - tanımsız'a eşit bir değere sahip olabilen özel bir ilkel veri türü.

    Bu tür veriler, henüz bir değer atanmamış olan değişikliği dile getirebilir.

    Varnum; // Tanımsız

    Undefined değeri, nesnenin bilinmeyen bir gücüne çevrildiğinde de döndürülecektir.

    var nesne = (); // Boş nesne obj.prop; // Tanımsız

    "Boş değer

    null - null'a eşit yalnızca bir değere sahip olabilen özel bir ilkel veri türü.

    boş - "hiçbir şey" veya "bilinmeyen değer" anlamına gelen herhangi bir özel değer, yani. açıkçası bir şey ifade etmiyor.

    Nesne

    Nesne - im-değer çiftlerinden oluşan veri yapısı.

    Nesnenin hazır bilgisinin ek gösterimi için nesnenin oluşturulması aşağıdaki gibi yazılır:

    ( im'n_1: değer_1, im'n_2: değer_2, im'n_3: değer_3, ... )

    Gördüğünüz gibi, dvokrapki'ye yardım için vіdokremlyuєtsya anlamına gelen im'ya vіd ve Komi'ye yardım için kendi aralarında bahis yapın.

    Bahsin değeri ne zaman yapılırsa, buna nesnenin yöntemi denir. Reshta bahis, tobto. Değerlerin işlevi kazanmadığı bahislere, nesnenin gücü denir.

    Diğer bir deyişle nesne, verinin otorite ve metotlardan oluşan yapısıdır.

    Kişi var = ( isim: "Vіtalіy", yaş: 27, getAge: function () ("Вік:" + this.age; ) dönüşü)

    Nesnenin gücüne dönüş, bir nokta aracılığıyla veya ek bir parantez notasyonundan sonra birleştirilir.

    // tarayıcı konsolunda yaş değerinin görüntülenmesi // 1 yöntem (bir nokta aracılığıyla) console.log(person.age); // 2. yol (yayın yardımı için) console.log(kişi["yaş"]); // getAge yöntemini çağırın; değer, win turn gibi, konsolda görüntülenir console.log(person.getAge());

    operatör türü

    Otrimannya için operatör typovykoristovuєtsya, satırdaki veri virazu türü hakkında bilgi verir.

    typeof operatörünün sözdizimi (yuvarlak kolları olmayan değişken):

    viraz türü

    typeof operatörünün sözdizimi (birden çok yuvarlak yay ile):

    Tür(viraz)

    Varname, yaş=37, e-posta=" [e-posta korumalı]", isLicense = true, ilgi alanı: null, lastExperience: ( dönem: "Haziran 2011 - Haziran 2018", yer: "ISACA, Moskova", konum: "Web tasarımcısı"), getExperience: function() ( return lastExperience.period + "(" + lastExperience.position + " - " + lastExperience.place + ")"; ); typeof name; // "undefined" typeof age; // "sayı" typeof isLicense; / "object" (1) typeof lastExperience ; // "nesne" typeof getExperience; // "işlev" (2) /* (1) - ilk uygulamadan başlayarak bir filmde olduğu için affedin; Paradan tasarruf etmek ve yazarken korumak gerekir betikler, null - verilerin ilkel türü değil, ancak nesne */ /* (2) - typeof operatörünün işlevi görmesi gerekmez OK, ancak JavaScipt'teki işlev - içinde olduğu aynı nesne değil üzerinden geçmek kolay, bu yüzden yapıya adım atacağım: */ typeof getExperience.__proto__.__proto__ // "object"

    Constanti

    ECMAScript 6'nın piyasaya sürülmesiyle sabitler oluşturmak mümkün oldu. Const anahtar kelimesinin yardımının ardındaki sebep budur.

    Sabit COLOR_RED = "#ff0000";

    Sabit, değeri değişmeden korunan bir değişikliktir. Toto. anlamı değiştirmeye çalışırken, bir af atılır.

    Sabit COLOR_RED = "#ff0000"; COLOR_RED = "#f44336"; // Yakalanmayan TypeError: Sabit değişkene atama.

    Örneğin, bir nesnenin intikamını almak için bir sabit gibi, onu değiştiremezsiniz, bunun yerine yenisine gönderebilirsiniz. Ancak bu nesnenin gücü değiştirilebilir.

    Sabit RENKLER = ( kırmızı: "#ff0000", yeşil: "#00ff00", mavi: "#00ff00") RENKLER = ["#ff0000", "#00ff00", "#00ff00"]; // Yakalanmayan TypeError: Sabit değişkene atama. COLORS.green = "#4caf50";

    © 2022 androidas.ru - Android hakkında her şey