Düzen operatörleri. Robotik Satırlar için Javascript Yöntemleri

Önceden anlatacağım, o yüzden troch'un yazısı yanlış, yorumlarda rica ederiz, yanlış bir açıklama yok).

İyi günler.

JavaScript'in iki benzer operatörü vardır: == ve ===. Yetkinizi bilmiyorsanız, bir avuç affa dönüşebilirsiniz. Tozh vyrishiv rozkriti tsyu konusu. Neden kendileri == ve === diye bağırıyorlar, nasıl kokuyorlar, neden böyle hissediyorlar ve nasıl affediliyorlar.

== operatörü eşitlikle, === - ile özdeşlikle karşılaştırılır. === operatörünün avantajı, aynı türe iki değer atamamasıdır. Aynı şaraplar çalıyor ve galip geliyor.

Abc == tanımsız; // doğru, yani abc = tanımsız | boş abc === tanımsız; // true - yani abc = tanımsız!
abc == yanlış; // doğru, yani abc = yanlış | 0 | "" | abc === yanlış; // doğru, yani abc = yanlış!
Aje başıboş yanlış 0 (veya "" veya) - neredeyse hiç iyi değil.

Anladım:
5 === 5; // doğru doğru === doğru; // true "abc" === "abc"; // doğru

Ve aynı zamanda, bir cicavi poposu.
5 == 5; // doğru 5 === 5; // true new Number(5) == 5; // true new Number(5) === 5; // YANLIŞ!

Neden bu kadar vіdbuvaetsya? Yani, bir sayının Number sınıfının bir nesnesi olup olmadığı. Ale, sayıyı bir rakam olarak gösterebilir - bir tür sabit. Vaughn bir zamanlar sersemlemiş ve sonsuza dek kendisiyle aynı. Ancak aynı zamanda, Number sınıfının sağır edici yeni bir nesnesi değerden daha pahalıdır, ancak aynı değildir (Number sınıfının tamamen farklı iki nesnesi vardır).

Diziler/Nesneler

Saldırgan operatörün dizileri ve nesneleri için eksen, kimliğe benzer şekilde aynıdır:
var a =(); bir == (); // yanlış bir === (); // yanlış bir == bir; // doğru bir === bir; // doğru

Dizileri ve nesneleri sıralamak için özel bir işlev yazabilirsiniz:
function isEq(a, b)( if(a == b) return true; for(var i in a)( if(!isEq(a[i], b[i])) return false; ) for(var i b)( if(!isEq(a[i], b[i])) içinde false döndürür; ) true döndürür; )
Trochy özensiz, iki döngü, ta th pro Sahip OwnProperty zabuli; işte o ziyde.

Bu<-

Bir su altı taşı daha var. Tse'de Tse transferi.
(function()( bu == 5; // true bu === 5; // false )).call(5);

Eksen böyle bir an. Warto yenisini unutma.

Bir arada...

Pekala, şimdi süper çerçevemizi yazdığımız açık, aktif olarak === replace == operatörünü sadece güzel olduğu için kullanıyoruz ve küçük bir hata bilmemiz gerekiyor.
func(yeniSayı(5)); (fonksiyon()( func(bu); )).çağrı(5);

Al bakalım, ölümsüzleri uygula? Lütfen!

jQuery:
$.each(, function()( func(bu); ));

Sayıyı genişletmek istedin.
var Five = NewNumber(5); beş.a = 2; // genişletmek istedi ama 5 genişlemiyor // burada galip geliyor... func(Beş);

Her şeyin kime ait olduğunu, kime korisno olacağını destekliyorum. Saygı için teşekkürler.

yazarsan JavaScript, daha da sık olarak, satırlarda çalışan yöntemler için sözdizimi ve parametreler hakkında bilgi aramak için İnternet'e getirildi.

Robotlarla ilgili birçok makale okudum. Bu gönderide, satırlar halinde çalışmanın en kapsamlı yöntemlerinin uygulamaları ve kısa açıklamaları gösterilecektir. İsveççe bilgisinin en üst sıralarına en yaygın yöntemleri koymaya çalıştım.

Açıkçası, perakendeciler hakkında daha fazla bilgi en iyi yöntemler kullanılarak elde edilebilir, ancak basit yöntemlerle katlama işlemlerinin görselleştirilmesini iyileştirmeye yardımcı olabilecek yöntem yelpazesini anlamak için ilk kez iyi bir liste olduğunu düşünüyorum.

Dize Dönüştür

Bir satırdaki sayı, viraz veya nesneyi dönüştürebilirsiniz:

var myNumber = 24; // 24 var myString = myNumber.toString(); // "24"

yardım için kendin yapabilirsin Sicim():

var myNumber = 24; // 24 var myString = String(myNumber); // "24"

anlamadıysan ne anlamı var boş veya Tanımsız, kazanabilirsin Sicim(), her zaman olduğu gibi satırı değer türünden bağımsız olarak döndürün.

Podryadki üzerinde Podіl ryadka

Satırları bir dizi satıra bölmek için yöntemi seçebilirsiniz. bölmek():

Var myString = "coming,apart,at,the,virgül"; var substringArray = myString.split(","); // ["geliyor", "ayrı", "at", "the", "virgül"] var arrayLimited = myString.split(",", 3); // ["geliyor", "ayrı", "at"]

Satırın geri kalanında görebileceğiniz gibi, fonksiyonun bir başka parametresi de çanta dizisinin sahip olacağı hedef eleman sayısıdır.

Otrimanya dozhini sıra

Sırada kaç sembol olduğunu bilmek, muzaffer gücüm uzunluk:

Var myString = "Tam bir karaktersin."; var stringLength = myString.length; // 25

Sırada Poshuk podryadki

Є iş arama için iki yöntem:

Vikoristannya indeksi():

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.indexOf("Waldo"); // 7

indeksi() yöntem, sıranın koçanından sipariş aramayı başlatır ve siparişin ilk girişinin koçanının konumunu döndürür. Bu kategoride - 7. sıra.

Vikoristannya lastIndexOf():

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.lastIndexOf("Waldo"); // 22

Yöntem, satırın kalan girişinin koçan konumunu satıra döndürür.

Her iki yöntemde de, satır bulunamazsa, -1 değeri döndürülür ve şaka yapmak istiyorsanız, satırın konumunu belirten başka bir argüman tarafından suç alınır. Bu sıralamada, başka bir "5" argümanı gibi, indeksi() 0-4 karakterlerini yok sayarak 5 karakter için bir arama başlatın, aynı lastIndexOf() 5 sembolünden bir arama başlatın ve 6 ve sonraki sembolleri görmezden gelerek dümdüz ilerleyin.

Bir sözleşmenin değiştirilmesi

Bir satırın girişini başka bir satır için bir satıra değiştirmek için kazanabilirsiniz yer değiştirmek():

Var slugger = "Josh Hamilton"; var BetterSlugger = slugger.replace("h Hamilton", "e Bautista"); konsol.log(betterSlugger); // "Jose Bautista"

İlk argüman, değiştirmek istedikleriniz ve diğer argüman yeni bir satırdır. İşlev, satırdaki ilk girişi değiştirir.

Tüm girişleri değiştirmek için, küresel ensign'den normal virüsü kazanmak gerekir:

Var myString = "Otomotiv sahilinde otomotiv mermileri satıyor"; var newString = myString.replace(/automotive/g, "deniz"); konsol günlüğü(newString); // "Deniz kıyısında deniz kabuğu satıyor"

Başka bir argüman, özel bir şablonu veya işlevi değiştirmek olabilir. Rapor okunabilir.

Satırda verilen pozisyondan sonra karakteri alın

Ek bir işlev için sembolü kaldırabiliriz charAt():

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charAt(7); // "F"

JavaScript'te sıklıkla kullanıldığı gibi, bir satırdaki ilk konum 1'den değil 0'dan başlar.

Alternatif bir işlev olarak kazanabilirsiniz karakterKoduAt() Bir karakteri kodlama işlevi.

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Lütfen "F" karakterinin (11. konum) kodunun "f" karakterinden (7. konum) daha düşük olduğuna dikkat edin.

Z'ednannya

Çoğu durumda, satırları birleştirmek için “+” operatörünü kullanabilirsiniz. Ale, böylece vikoristati yöntemi yapabilirsiniz birleştirmek():

Var stringOne="Knibb Yüksek Futbol"; var stringTwo = stringOne.concat("kurallar."); // "Knibb High futbol kuralları"

Bu sırayla, kokunun yazıldığı kişisel olmayan satırları tek bir sırayla birleştirebiliriz:

VarstringOne = "Knibb"; var stringTwo = "Yüksek"; var stringThree = "futbol"; var stringFour = "kurallar."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); konsol.log(finalString); // "Knibb yüksek futbol kuralları."

Viluchennya podryadki

Є Sonraki satırın bir kısmına satır eklemenin 3 yolu:

papaz dilim():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.slice(5, 10); // "fghij"

papaz alt dize():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substring(5, 10); // "fghij"

Her iki fonksiyonda da ilk parametre satırın başladığı karakterdir (0 konumundan başlayarak) ve diğer argüman (gerekli) satırın döndürüldüğü karakterin konumudur. Popoda (5, 10), 5 ve 9 pozisyonları arasında bir sıra döndürülür.

papaz substr():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

İlk argüman, yeni satırın başlatıldığı karakterin konumu, diğer argüman ise yeni satırın koçanı konumundaki karakter sayısıdır. Tobto. (5, 10) 5. konumdan başlayarak 10 karakter döndürün.

Bir satırın büyük veya küçük harfle çevirisi.

Є 4 Yöntemleri çevireceğim. Satırı büyük harfe çeviren ilk 2:

Var stringOne = "Konuş, seni duyamıyorum."; var stringTwo = stringOne.toLocaleUpperCase(); // "SÖYLEYİN, SENİ DUYAMAYACAĞIM" // "SÖYLEYİN, DUYAMAYIM" "

Інші 2 satırı küçük harfe çevirin:

Var stringOne = "BAĞIRMAK ZORUNDA DEĞİLSİNİZ"; var stringTwo = stringOne.toLocaleLowerCase(); // "bağırmak zorunda değilsin"

"Yerel ayar" yöntemini kullanmak daha iyidir, çünkü örneğin Türkiye'de farklı yerlerde sicil kaydı bizim dediğimiz gibi bilinmiyor ve sonuç istediğimiz gibi olabiliyor. "Locale" yöntemini kullanırsanız, böyle bir sorun olmayacaktır.

desen eşleştirme

Arka arkaya şablonun geçerliliği 2 yöntem yardımı ile vikoristan olabilir, bu yüzden farklı bir şekilde çalışırlar.

Yöntem kibrit() zastosovuetsya satırdan önce ve vin normal bir virüs parametresi olarak kabul eder:

Var myString = "Bir ahşap ayna aynası ne kadar ahşap olabilir"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["wood"] var patternLocation = myResult.index; // 9 var orijinalString = myResult.input // "Bir ahşap ayna aynası ne kadar ahşap olabilir"

Yöntem yürüt() zastosovuetsya normal virase nesnesinden önce ve bir satır parametresi olarak kabul eder:

Var myString = "Bir ahşap ayna aynası ne kadar ahşap olabilir"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var orijinalString = myResult.input // "Bir ahşap ayna aynası ne kadar ahşap olabilir"

Her iki yöntemde de ilk adım döndürülür. Yakshto zbіgіv bulo yapmadı - arkanı dön boş.

Ayrıca yöntemi bükebilirsiniz arama() normal bir ifade alan ve şablondan sonraki ilk anahtarın konumunu döndüren:

Var myString = "Varsayım"; var patternLocation = myString.search(/ume/); // 3

Yakshcho zbіgіv bulo değil - arkanı dön -1 «.

Sıralama için iki satırı eşleştirme

Abet için ilkinin onlardan nasıl geçtiğini belirlemek için 2 satırı hizalayabilirsiniz. Hangi hız için yöntem yerel ayarKarşılaştır(), bu da 3 olası değeri döndürür:

Var myString = "tavuk"; var myStringTwo = "yumurta"; var thatCameFirst = myString.localeCompare(myStringTwo); // -1 (Chrome -2) döndürür thatCameFirst = myString.localeCompare("tavuk"); // 0 thatCameFirst = myString.localeCompare("elma"); // 1 (Chrome 2 döndürür)

Daha fazla gösterildiği gibi, sayı ters satırdan sonra satır argümanı olarak negatife döner. Bir satır bağımsız değişkeni gibi pozitif bir sayı, son satır için daha erken gitti. Yakscho dönüyor 0 - Yani satırlar eşittir.

Döndürülmekte olan değeri kontrol etmek için if (sonuç< 0), чем if (result === -1). Последнее не будет работать в Chrome.

Saygınız için teşekkür ederim, birçok yeni şey öğrendiğinizden eminim!

Makale yazarı: Alex. Kategori:
Yayın tarihi: 19.03.2013

JavaScript'te yazarsam, satırlar halinde çalışan yöntemlerin (sipariş, argümanların belirlenmesi) sözdizimini netleştirmek için sık sık sistemleri dürtmeye giderim.

Bu yazımda satırlarla ilgili en kapsamlı JavaScript yöntemlerine örnekler vermeye çalışacağım. En popüler el dikişi yöntemi makalenin üst kısmındadır.

Hadi bunu bir sıraya çevirelim

Bir sayıyı, değeri veya nesneyi bir satırda yeniden düzenleyebilirsiniz.

var myNumber = 24; // 24 var myString = myNumber.toString(); // "24"

Benzer işlemleri string() yardımcı işleviyle de yapabilirsiniz.

var myNumber = 24; // 24 var myString = String(myNumber); // "24"

Nikolas Zakas şöyle diyor: "Eğer bir değeriniz (boş veya tanımsız) yoksa, o zaman String() işlevini kullanın, kırıkları değişiklik türünden bağımsız olarak bir satırda döndürün."

Tanımsız değişikliğe istenen değerin verilmediği anlamına gelir, bir boş, - boş bir değere atanır (null'un boş bir nesne olarak atandığını söyleyebiliriz).

Bir satırı satırlara ayırma

Bir satırı bir dizi satıra bölmek için split() yöntemini döndürebilirsiniz:

Var myString = "coming,apart,at,the,virgül"; var substringArray = myString.split(","); // ["geliyor", "ayrı", "at", "the", "virgül"] var arrayLimited = myString.split(",", 3); // ["geliyor", "ayrı", "at"]

Satırın geri kalanından ağlayarak, başka bir neo-dil argümanının anlamı, dizideki dönen öğelerin sayısını gösterir.

Satırın uzunluğunu alın

Uzunluğun ekstra gücü için, bir satırdaki Unicode karakterlerinin sayısını öğrenebilirsiniz:

Var myString = "Tam bir karaktersin."; var stringLength = myString.length; // 25

Arka arkaya bir satırı ifade ediyoruz

Є bunu yapmanın iki yolu tasarlanmıştır:

Wikiwand indexOf():

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.indexOf("Waldo"); // 7

indexOf() yöntemi, bir satırdaki bir satırı (ilk geçirilen argüman) arar (satırın en üstüne bakar) ve satırın girmeye başladığı ilk karakterin konumunu döndürür.

Wickery lastIndexOf() :

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.lastIndexOf("Waldo"); // 22

LastIndexOf() yöntemi, satırın geri kalanının satırın girişini araması nedeniyle aynı şekilde çalışır.

Bir bakışta, düzen bulunamadı gibi, yöntemin suçu ve -1 dönüşü. Bağlayıcı olmayan başka bir argüman, şaka yapmak istediğiniz satırdaki konumu gösterir. Bu nedenle, indexOf() yönteminin başka bir argümanı 5 ise, arama 5. karakterden döndürülecek ve 0-4 karakter yok sayılacaktır. lastIndexOf() ve 5'in diğer argümanı için, arama doğrudan dönecek ve 6 ve daha fazlası gibi karakterler yok sayılacaktır.

Bir satırın bir kısmı nasıl değiştirilir

Bir satırın bir kısmını değiştirmek (veya tümünü tersine çevirmek) için replace() yöntemini etiketleyin.

Var slugger = "Josh Hamilton"; var BetterSlugger = slugger.replace("h Hamilton", "e Bautista"); konsol.log(betterSlugger); // "Jose Bautista"

İlk argümanda, sözleşmenin bu kısmı, bir ikame gibi kaçırılır; başka bir argüman, yerinde durduğunuz aynı satırdır, değiştirilen şeyi değiştirin. Siparişin ilk kopyası değiştirilecektir.

Siparişin tüm girdilerini değiştirmek için normal viraz'ı "g" sancakıyla göz kırpın.

Var myString = "Otomotiv sahilinde otomotiv mermileri satıyor"; var newString = myString.replace(/automotive/g, "deniz"); konsol günlüğü(newString); // "Deniz kıyısında deniz kabuğu satıyor"

Başka bir bağımsız değişken, bir alt dize veya bir işlev içerebilir.

Verilen pozisyonun arkasındaki karakteri bulun

Hangi karakterin belirli bir konumda olduğunu bulmak için charAt() yöntemini kullanabilirsiniz:

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charAt(7); // "F"

JavaScript'te sıklıkla olduğu gibi, ilk konum 1 değil 0 anlamına gelir.

Alternatif olarak, charCodeAt() yöntemini değiştirebilir, karakteri değiştirebilir ve bu kodu atabilirsiniz.

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Büyük harf kodunun (konum 11) büyük harf kodu olarak ve küçük harfle (pozisyon 7) kabul edildiğini belirtin.

javascript dize birleştirme

Satırları ve kazananları birleştirmek için en iyi seçenek operatördür (+). Ancak, concat() yöntemini kullanarak satırları da birleştirebilirsiniz.

Var stringOne="Knibb Yüksek Futbol"; var stringTwo = stringOne.concat("kurallar."); // "Knibb High futbol kuralları"

Anonim satırları concat() öğesine iletebilirsiniz ve sonuçta ortaya çıkan satırda kokular, concat() yöntemine eklenme sırasına göre sıralanır.

VarstringOne = "Knibb"; var stringTwo = "Yüksek"; var stringThree = "futbol"; var stringFour = "kurallar."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); konsol.log(finalString); // "Knibb yüksek futbol kuralları."

Bir satırın parçası (javascript'ten bir satırı kaldırın)

Yeni bir satır oluşturmanın üç farklı yolu vardır, zaten bariz satırdan satırın "vismiknuvshi" kısmı.

Wicorst dilim() :

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.slice(5, 10); // "fghij"

Vicorist substring() :

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substring(5, 10); // "fghij"

Her iki (slice() ve substring()) yöntemi için, ilk argüman, alt dizenin temel aldığı karakterin hedef konumudur (sıralama 0'dan gerçekleştirilir), diğer argüman karakterin hedef konumudur, alt dizenin bittiği ve karakterin diğer argümana atandığı yerde, siparişin başında açılmaz.

Vicorist substr() :

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

substr yöntemi için, ilk argüman ayrıca dizinin başladığı karakterin konumunu da belirtir. Başka bir argüman neobov'yazkovim. Ancak aynı zamanda, başka bir argüman, ilk argümanda belirttiğimiz gibi, konumdan başlayarak, alt dizeden önce dahil edilmişler gibi karakter sayısını belirtir. Bu teknik örnekte iyi bir şekilde gösterilmiştir.

Javascript'te bir satırı küçük veya büyük harf olarak değiştirme

Є chotiri gerekli dönüşümü büyütmenin yolları. Üst kayıttaki sembollerin dönüşümü için iki satır.

Var stringOne = "Konuş, seni"duyamıyorum."; var stringTwo = stringOne.toLocaleUpperCase(); // "SÖYLEYİN, SENİ DUYAMAYIM"

І satırları küçük harfe dönüştürmek için iki:

Var stringOne = "BAĞIRMAK ZORUNDA DEĞİLSİNİZ"; var stringTwo = stringOne.toLocaleLowerCase(); // "bağırmak zorunda değilsin"

Kural olarak, yerel-yöntem ile yerel-olmayan-yöntem arasında hiçbir fark yoktur, ancak "bazı diller için, örneğin, karakterlerin durumunun Unicode sisteminde yerleşik duruma uymadığı Türkçe için, yerel olmayan yöntemin varyasyonunun mirası farklı olabilir." Bu nedenle, ilerleyen kuralı izleyin: "Dili bilmiyorsanız, bazı kodlarda yerel ayar yöntemini kullanmak daha güvenlidir".

Javascript'te şablon doğrulama

2 yol yardımı ile şablonun görünümünü arka arkaya değiştirebilirsiniz.

Match() yöntemine bir argüman düzenli olarak iletildiğinden, string nesnesinde match() yöntemi çağrılır.

Var myString = "Bir ahşap ayna aynası ne kadar ahşap olabilir"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["wood"] var patternLocation = myResult.index; // 9 var orijinalString = myResult.input // "Bir ahşap ayna aynası ne kadar ahşap olabilir"

Exec() yöntemi, bir bağımsız değişken aşağıdaki sırada iletildiği için RegExp nesnesinden çağrılır:

Var myString = "Bir ahşap ayna aynası ne kadar ahşap olabilir"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var orijinalString = myResult.input // "Bir ahşap ayna aynası ne kadar ahşap olabilir"

Yöntemleri rahatsız ettikten sonra, ilk girdiklerinde dönerler. Bulunamayan her şey NULL olarak döndürülür. Normal viraz "g" sancaktarına sahipse, sonuç tüm dalgaların intikamını almak için döndürülecek dizi olacaktır.

Ayrıca, argüman olarak normal bir diziyi alan ve eşleşecek ilk kalıbın baş konumunu döndüren search() yöntemini de değiştirebilirsiniz.

Var myString = "Varsayım"; var patternLocation = myString.search(/ume/); // 3

Zbіgіv ortaya çıkmazsa, dönüş yolu -1'dir.

Uzak sıralama için iki satırı eşleştirme

Hareketli standartta sıralama düzeninde iki satırı nadasa göre karşılaştırmak için localeCompare yöntemini kullanabilirsiniz. localeCompare yöntemi, üç olası değeri döndürür.

MyString = "tavuk"; var myStringTwo = "yumurta"; var thatCameFirst = myString.localeCompare(myStringTwo); // -1 ( -2 döndüren Chrome hariç) thatCameFirst = myString.localeCompare("tavuk"); // 0 thatCameFirst = myString.localeCompare("elma"); // 1 (Chrome 2 döndürür)

Yukarıda gösterildiği gibi, negatif değer döndürülür, böylece sıralama sırasında orijinal satır, satır bağımsız değişkeninden önce tersine çevrilir, orijinal satırdan sonra sıralama yapılırken satır bağımsız değişkeni tersine çevrildiğinden, +1 değeri döndürülür. Sıfır değerleri döndürüldüğünden iki satır eşdeğerdir.

Sıralama operatörünün işlenenleri, sayısal veya satır değerleri olabilir. Satırlar, Unicode alternatiflerinde standart sözlük düzeninden farklı olarak sıralanır.

Javascript, bir tür eşleştirmeye ve verilen türlerle eşleştirmeye izin verir. Aynı tip i annesi nedeniyle suvorovogo povnyannya obydva operandi için:

  • İki satır, aynı sembol dizisinden oluşturulmuş gibi kesinlikle eşittir.
  • Kelimenin birincil anlamına eşit olarak iki sayı kesinlikle eşittir. +0 suvoro dorivnyu -0.
  • NaN, NaN dahil olmak üzere kesinlikle hiçbir şeyle aynı değildir
  • İki boolean işlenen, doğru veya yanlış olarak kesinlikle eşittir
  • İki işlenen nesnesi, aynı ateşli nesneye gönderilmiş gibi kesinlikle eşittir
  • Null ve Undefined eşit == , ancak kesinlikle eşit değil ===

Aşağıdaki tablo, sipariş operatörlerini açıklar:

Şebeke Tanım var1=3, var2=4 olduğunda doğru olanı uygula
Rivno (==) Sanki iki işlenen aynı türden değilmiş gibi, JavaScript türü dönüştürür ve onunla mükemmel şekilde eşleşir. İşlenen bir boole sayısıysa, işlenenler sayılara dönüştürülür; yakscho be-yak operand satırı - bir satıra başka bir dönüşüm

3 == var1
"3" == var1
3 == "3"

bir değil (!=) İşlenenler eşit değilse true çevirin. İşlenenlerin türü değiştirebilmesi gibi, JavaScript de yeniden yazılır.

var1 != 4
var1 != "5"

Kesinlikle bir (===) Türleri dönüştürmeden işlenenlerin kesinlikle eşit (div. high) olması için true değerini çevirin.
Kesinlikle bir değil (!==) İşlenenlerin kesinlikle eşit (harika) olmaması, ancak farklı türler olabilmesi için true değerini çevirin.

var2 !== 3
3 !== "3"

Daha fazla (>) Sol işlenen, sağ işlenenden büyükse doğruya çevirin.
Daha fazla veya bir (>=) Sol işlenenin sağdan veya diğerinden daha büyük olduğunu belirtmek için true değerini çevirin.

var2 >= var1
var1 >= 3

Menşe (<) Sol işlenen, sağ işlenenden küçükse doğruya çevirin.
Daha az veya daha pahalı (<=) Sol işlenen, sağ işlenenden küçükse veya ona eşitse, doğruya dönün.

var1<= var2
var2<= 5

kötü operatörler

Standart eşitlik operatörleri (== i!=), iki işleneni aynı türle eşleştirir. Suvora eşitliği (=== i!==), aynı türden eşleşen işlenenleri ayarlar. İşlenenler aynı tür ve değere sahip anneden kaynaklandığı için kesin eşdeğerliği fethedin. Farklı bir şekilde, farklı türde bir koku oluşturmak için işlenenlerin eşitliğini tersine çevirmenize izin verdikleri için farklı eşitlik operatörleri kullanın.

Türleri dönüştürürken Javascript, String, Number, Boolean ve Object'i rahatsız edici bir şekilde dönüştürür:

  • Sayı eşit olduğunda, o satır, satırdaki sayısal değere değiştirilir. Javascript, değişmez dize sayısı için kendi değerine sahiptir: "123" == 123 .
  • İşlenenlerden biri boole ise, vin doğruysa 1'e, vin yanlışsa +0'a dönüştürülür
  • Bir nesne bir sayıyla veya bir satırda karşılaştırılırsa, Javascript nesnenin karşılık gelen değeriyle eşleşmeye çalışacaktır. Bir nesneyi, valueOf ve toString yöntemlerini kullanarak temel bir değere, bir satıra veya sayıya dönüştürmek. Nesneyi nasıl dönüştüreceğinizi bilmiyorsanız - bir af oluşturulur.
pratik yapma