constants operators
Bu, 3 numaralı öğretici VBScript eğitim serisi .
Önceki eğiticimde ' VBScript’teki Değişkenler ‘. Bu eğitimde, VBScript'te önemli bir rol oynayan Sabitleri, Operatörleri ve Operatör Önceliğini VBScript'te ele alacağım. Bu nedenle, bu kavramların tüm çeşitli yönleriyle birlikte iyi bir şekilde anlaşılması tavsiye edilir.
Bu ayrıca, bu VBScript serisinde ele alınan tüm gelecek konuları anlamanıza da yardımcı olacaktır.
Bu eğitimde, Sabitler, Operatörler ve Operatörlerin Önceliği ve türleri hakkında eksiksiz bir genel bakış ve kolay anlaşılmanız için basit örnekler verilecektir.
Ne öğreneceksin:
- VBScript'te Sabitler, İşleçler ve İşleçlerin Önceliği
- Sabitlere Değer Bildirme ve Atama
- VBScript Veri Türü Sabitleri
- VBScript Dize Sabitleri
- VBScript Tarih ve Saat Sabitleri
- Farklı Operatör Türleri
- Operatör Önceliği
- Sonuç
- Önerilen Kaynaklar
VBScript'te Sabitler, İşleçler ve İşleçlerin Önceliği
Sabitler betiğin yürütülmesi sırasında değerlerini asla değiştirmeyen bir programdaki bellek konumları olarak adlandırılır.
Operatörler, Adından da anlaşılacağı gibi, değerler üzerinde bazı işlemler yapmak için kullanılır veya bunların değişkenleri ve değerleri değiştirmek için kullanıldığını söyleyebiliriz.
Bir ifade ile çalışırken, ifadenin her bir bölümünü VBScript dilinde değerlendirmek için uyulması gereken bazı kurallar vardır. Ve gerçekleştirilen çeşitli işlemleri değerlendirmek için izlenen önceden belirlenmiş herhangi bir sipariş, Operatör Önceliği .
İleride hepsini ayrıntılı olarak tartışacağız.
Sabitlere Değer Bildirme ve Atama
Sabitler, Değişkenlerle aynı şekilde bildirilir, ancak küçük bir farkla, sabitin değerinin yaşam süresi boyunca aynı kalması, yani değişkenin aksine değerini değiştiremezsiniz.
Kullanabilirsiniz 'Sabit' betiğinizde Sabitler bildirmek için anahtar kelime. Sabitler, kullanımına bağlı olarak genel veya özel olarak ilan edilebilir. Eğer beyan edilmişse halka açık o zaman belirli bir komut dosyasının her yerinde ve ayrıca diğer tüm komut dosyalarında ve prosedürlerde kullanılabilir. Özel o zaman yalnızca içinde çalıştığınız belirli bir betikte, prosedürleri ve sınıfları dahil kullanılabilir.
Const anahtar sözcüğünü bazı anlamlı adlarla kullanarak sayısal, dizge ve tarih tipi sabitleri oluşturabilir ve bunlara değerler atayabilirsiniz.
Basit bir Örnek yardımıyla bir Sabit'in bildirimini ve kullanımını anlayalım:
Let’s learn assigning values to constants const val = 10 const val1 = “Hello Everyone” const val2 = #09/09/1987# Msgbox val ‘this will show 10 in the message box Msgbox val1 ‘this will show Hello everyone in the message box Msgbox val2 ‘this will show 09/09/1987 in the message box
Bunlar Kullanıcı Tanımlı Sabitlerdir. Kullanıcıların bunları herhangi bir bildirimde bulunmadan doğrudan komut dosyalarında kullanmalarına yardımcı olmak için VBScript tarafından sağlanan önceden tanımlanmış çeşitli Sabitler vardır, çünkü bunlar zaten VBScript'te tanımlanmıştır.
Bazı önemli VBScript Sabitlerine bir göz atalım.
VBScript Veri Türü Sabitleri
Aşağıda, VBScript'teki Veri Türü Sabitlerinden bazıları verilmiştir.
- vbEmpty :Bu, 0 değeriyle başlatılmamış bir veri türü için kullanılır.
- vbNull :Bu, değeri 1 olan geçerli veri olmadığında kullanılır.
- vbBoolean :Bu, değeri 11 olan bir Boole veri türü için kullanılır.
- vbByte :Bu, değeri 17 olan bayt veri türü için kullanılır.
- vbInteger :Bu, değeri 2 olan tamsayı veri türü için kullanılır.
- vbLong :Bu, değeri 3 olan uzun veri türü için kullanılır.
- vbSingle :Bu, değeri 4 olan tek bir veri türü için kullanılır.
- vbDouble :Bu, değeri 5 olan bir çift veri türü için kullanılır.
- vbDate: Bu, değeri 7 olan tarih veri türü için kullanılır.
- vbString :Bu, değeri 8 olan dize veri türü için kullanılır.
- vbObject :Bu, değeri 9 olan nesne veri türü için kullanılır.
- vbArray :Bu, değeri 8192 olan dizi veri türü için kullanılır.
VBScript Dize Sabitleri
Aşağıda, VBScript'teki String Sabitlerinden bazıları verilmiştir.
- vbCr :Bu, bir satır başı karakterini temsil eden yazdırma ve görüntüleme işlevleri için, temelde satırın başına dönmek amacıyla kullanılır. Bunun değeri Chr (13).
- vbCrLf :Bu ayrıca Chr (13) ve Chr (10) gibi değerlere sahip satır besleme karakterine sahip bir satır başını temsil eden yazdırma ve görüntüleme işlevleri için de kullanılır. Bu, yukarıdaki Enter tuşuna basılması durumunda olduğu gibi çalışır.
- vbformfeed :Bu, bir sonraki sayfaya ilerlemek anlamına gelen 'form beslemesi' için kullanılır veya daha genel terimlerle, bir sayfa ayırıcı olarak çalışır. Bu, Chr (12) değerine sahiptir ve OS Windows'ta çalışmaz.
- vbLf :Bu, bir sonraki satıra ilerlemek, yani bir sonraki satıra gitmek için kullanılır. Bu, Chr (10) değerine sahip bir satır besleme karakterini temsil eder.
- vbNewLine :Bu, bazen vbCrLf ve vbLf kombinasyonunda, yani Chr (13) & Chr (10) ve bazen yalnızca vbLf çalışır, yani Chr (10) kullanılır. Bu, platforma bağımlıdır.
- vbNullChar :Bu, değeri 0 olan karakteri temsil eder. Bu, '0' değerine sahiptir.
- vbNullString :Bu, 0 değerine sahip bir dizeyi temsil eder. Bu, sıfır uzunluklu dizeye eşdeğer değildir.
- vbTab :Bu, Chr (9) değerine sahip yatay sekme sağlamak için kullanılır.
VBScript Tarih ve Saat Sabitleri
Aşağıda, VBScript’teki Tarih ve Saat Sabitlerinden bazıları verilmiştir.
3 yıldır deneyimli manuel test mülakat soruları
- vbSunday :Bu, değeri 1 olarak tutan 'Pazar' gününün haftasını temsil eder. Pazar kullanımına sahip kodda çalışmak istiyorsanız, bu sabiti kullanabilirsiniz.
- vbMonday :Bu, değeri 2 olarak tutan 'Pazartesi' gününün haftasını temsil eder. Pazartesi kullanımına sahip kodda çalışmak istiyorsanız, bu sabiti kullanabilirsiniz.
- vbTuesday :Bu, değeri 3 olarak tutan 'Salı' gününün haftasını temsil eder. Salı kullanımına sahip bir komut dosyası içinde çalışmak istiyorsanız, bu sabiti kullanabilirsiniz.
- vbÇarşamba :Bu, değeri 4 olarak tutan 'Çarşamba' gününün haftasını temsil eder. Çarşamba kullanımına sahip bir komut dosyası içinde çalışmak istiyorsanız, bunu kullanabilirsiniz.
- vbThursday :Bu, değeri 5 olarak tutan 'Perşembe' gününün haftasını temsil eder. Perşembe kullanımına sahip bir komut dosyası içinde çalışmak istiyorsanız, bu sabiti kullanabilirsiniz.
- vbFriday :Bu, değeri 6 olarak tutan 'Cuma' gününün haftasını temsil eder. Cuma kullanımına sahip komut dosyasında çalışmak istiyorsanız, bu sabiti kullanabilirsiniz.
- vbSaturday :Bu, değeri 7 olarak tutan 'Cumartesi' gününün haftasını temsil eder. Cumartesi kullanımına sahip komut dosyasında çalışmak istiyorsanız, bu sabiti kullanabilirsiniz.
- vbFirstFourDays :Bu, yeni yılda en az 4 gün olan ve değeri 2 olarak tutan haftayı kullanır.
Yukarıda tartıştığımız bazı kullanıcı tanımlı sabitleri kullanan basit bir Örnek görelim.
Let’s see the usage of user defined constants Dim val, val1, val2 val = “abcd” val1=”hello” & vbNewLine & “how are you?” val2 =WeekdayName(1) Select Case VarType(val) Case vbEmpty Msgbox “this is an empty variable” Case vbNull Msgbox “this is a null variable” Case vbString Msgbox “this is a string variable” Case vbByte Msgbox “this is a variable of byte type” End Select Msgbox val1 ‘this will show result as follows as vbNewLine is used: ‘hello ‘how are you? Msgbox val2 ‘this will show Sunday in the message box
Not :Yukarıdaki örnekte val2'de, weekdayname'de vbSunday ile aynı olan '1' i geçtim. 'VarType', değişkenin bir alt türünü döndüren bir işlevdir. Bunu, sonraki derslerimden birinde işlevlerde tartışacağım.
Şimdi Operatörlere geçelim.
Farklı Operatör Türleri
Operatörler herhangi bir programlama dilinde çok önemlidir, çünkü onlar olmadan görevler gerçekleştirilemez.
Birden çok işlemi basit bir şekilde gerçekleştirmek istiyorsanız, bunu yapmanın yolu şudur:
çarpma = a * b
Burada, a, b ve çarpma, Operandlar '=' ve '*' ise Operatörler .
VBScript dilinde başlıca 4 tür Operatör vardır.
2 operandı 1 ve 2 olarak alarak detaylı olarak tartışalım.
# 1) Aritmetik Operatörler
Hepimiz Matematikteki aritmetik operatörlerin zaten farkındayız, burada da aynısı geçerlidir.
Farklı aritmetik işlemler şunlardır:
xml dosyalarını açmak için ne kullanılır
- İlave :Bu, '+' işaretini kullanarak 2 işlenen toplamayı gerçekleştirir. Bizim durumumuzda toplama 1 + 2 = 3 olacaktır.
- Çıkarma :Bu, '-' işaretini kullanarak 2 işlenen arasında çıkarma yapar ve bu nedenle bizim durumumuzda çıkarma sonucu 1-2 = -1 olacaktır.
- Çarpma işlemi :Bu, 2 işlenen arasında '*' kullanarak çarpma yapar. Burada 1 * 2 = 2'dir.
- Bölünme :Bu, '/' kullanarak payın paydaya bölünmesini sağlar. Bizim durumumuzda, pay 2 ve paydanın 1 olduğunu varsayarsak, sonuç 2/1 = 2 olacaktır.
- Modül :Bu çok sık kullanılmamaktadır, ancak bunu bilmek iyidir. Bu, '%' operatörü kullanılarak yapılan bölmenin bir sonucu olarak 'kalan' ı sağlar, yani 2'yi 1'e böldükten sonra, kalan 0 olur ve bu nedenle, sonucu 0 verir.
- Üstel: Bu, '^' operatörünü kullanarak üstel hesaplamak için kullanılır. Bizim durumumuzda, 2 ^ 1 üstel sonucu 2 olarak verecektir.
# 2) Karşılaştırma Operatörleri
Hepimiz Matematikteki bazı karşılaştırma operatörlerinin zaten farkındayız, sırasıyla 1 ve 2 değerlerini kullanarak VBScript dilindeki çeşitli karşılaştırma operatörlerine bir göz atalım.
VBScript'teki Çeşitli Karşılaştırma Operatörleri:
- Eşit: Bu, herhangi 2 işlenenin değerlerinin eşit olup olmadığını karşılaştırmak için kullanılır. Her ikisinin de değeri aksi takdirde yanlışsa doğru üretir. '==' gösterimini kullanır, yani bizim durumumuzda, 1 == 2'yi işaretlersek, False verir.
- Eşit değildir :Bu, yukarıdakinin tersidir, yani bu, her iki işlenen değerinin eşleşip eşleşmediğini kontrol eder ve koşul '' sembolünü kullanarak tatmin ederse doğru üretir. Bizim durumumuzda, eğer 1 2 ile eşleşirsek, True verecektir.
- Şundan büyük: Bu, 2 işlenenden herhangi birinin değerinden hangisinin diğerinden daha büyük olduğunu kontrol eder. Bu, '>' sembolünü kullanır ve sol taraftaki işlenenin sağ taraftan daha büyük olup olmadığını doğrular ve bu olursa True üretir. Bizim durumumuzda 1> 2'yi doğrularsak bu False üretecektir.
- Daha az: Bu, sağ taraftaki işlenenin sol taraftakinden daha büyük olup olmadığını doğrular ve bu olursa True üretir. Bu '<’ symbol. In our case, if we verify 1<2 then this will produce True.
- Büyüktür, Eşittir: Bu, sol taraftaki işlecin sağ taraftaki işlenenden büyük veya ona eşit olup olmadığını doğrular ve bu olursa, bu True üretir. Bunun için '> =' sembolü kullanılır. Bizim durumumuzda, 1> = 2'yi kontrol edersek, bu ne 1> 2 ne de 1 = 2 olarak Yanlış üretecektir.
- Küçüktür, Eşittir: Bu, sağ taraftaki işlecin sol taraftaki işlenenden büyük veya ona eşit olup olmadığını doğrular ve bu olursa, bu True üretir. ‘<=’ symbol is used for this. In our case, if we check 1 <=2 then this will produce True as 1 < 2 even if 1 is not equal to 2.
# 3) Mantıksal Operatörler
Çoğumuz AND, OR, vb. Gibi mantıksal operatörlerin çoğunun zaten farkındayız ve bunları birçok programlama dilinde de kullandık. Sırasıyla değerleri 1 ve 2 olmak üzere x ve y olarak 2 değişken kullanarak VBScript dilinde çeşitli mantıksal işleçlerin listesini görelim.
Mantıksal Operatörler şunları içerir:
- VE :Bu, mantıksal AND işlecidir ve bu, yalnızca her iki koşul da doğru olduğunda veya her iki koşul da karşılandığında True üretir, yani bizim durumumuzda bir koşulu alırım (x> 0) VE (x == y) her iki koşul da doğru olmadığı için bu False üretecektir. 1> 0 doğru, ancak 1 = 2 doğru değil, dolayısıyla sonuç Yanlış .
- VEYA :Bu, mantıksal OR operatörüdür ve bu, koşullardan biri doğru olsa veya koşullardan herhangi biri karşılandığında bile True üretir, yani bizim durumumuzda bir koşulu şu şekilde alırım: (x> 0) VEYA (x == y) o zaman bu, koşullardan biri doğru olduğundan True üretecektir. 1> 0 doğrudur, dolayısıyla sonuç Doğru .
- DEĞİL :Bu, mantıksal NOT operatörüdür ve bu, işlenenin değerini değiştirmek için çalışır veya bunun koşulun durumunu değiştirdiğini söyleyebilirim, yani eğer koşul Doğru ise, o zaman bu onu False olarak değiştirir ve tersi. Durum ise DEĞİL (x> 0) o zaman bu üretecek Yanlış 1> 0 olarak doğru ve doğru DEĞİL yanlıştır.
# 4) Birleştirme Operatörleri
VBScript'te 2 Birleştirme operatörü vardır. Adından da anlaşılacağı gibi, birleştirme, katılmak anlamına gelir. Bu, sayısal ve dize değerleri için çalışır.
Operatörlerini aşağıdaki gibi görelim:
- +: Bu, yalnızca aritmetik operatörümüz '+' dır. 'İyi' ve 'Kötü' olarak 2 dizeyi alırsak, bu operatör bunu İyi + Kötü = İyi Kötü olarak birleştirir ve 2 sayısal değeri 1 ve 2 olarak alırsak bu durumda '+' kullanarak birleştirme 1 + 2 = 3.
- &: Bu bizim normal '&' sembolümüzdür. Bu, bu sembolü kullanarak 2 değeri birleştirir. Yukarıdaki örneğin kendisini ele alırsak, Dize birleştirme İyi & Kötü = İyi Kötü olacak ve Sayısal birleştirme 1 ve 2 = 12
Basit bir Örnek yardımıyla Operatörlerle çalışmayı açıkça anlayalım:
Let’s see usage of different type of operators in the VBScript Dim val, val1, val2, val3 Const a = 5 Const b = 10 Const c = “hey” val = a + b val1 = (a == b) OR (a<=10) val2 = a & c val3 = a & b Msgbox val ‘this will give result as 15 Msgbox val1 ‘this will give result as True Msgbox val2 ‘this will give result as 5hey Msgbox val3 ‘this will give result as 510
Operatörlerle ilgili her şeyi gördük. Şimdi, VBScript'teki Operatörlerin Önceliğini tartışalım.
Operatör Önceliği
Tek bir ifadede çeşitli operatörler varken operatörlerin önceliğini takip etmek çok önemli hale geldi. Bu nedenle, ifadenin kolay ve hızlı bir şekilde değerlendirilebilmesi için önceden belirlenmiş bir düzene ihtiyaç vardır.
Çeşitli operatör türleri ile ilgili olarak ve öncelik yasasına göre gördük,
- Aritmetik operatörler önce diğer operatörlere göre değerlendirilir.
- Sonra sıra geliyor Karşılaştırma Operatörleri Evrim için.
- Son olarak, Mantıksal operatörler değerlendirilir.
Aritmetik operatörler için değerlendirildikleri sabit bir sıra vardır.
Aritmetik Operatörlerin Sırası
- Üs alma
- Çarpma işlemi
- Bölünme
- Modül
- Toplama ve çıkarma
- Birleştirme
Mantıksal Operatörler olarak Değerlendirilir
- DEĞİL
- VE
- VEYA
- ÖZELVEYA
Not : Bir ifadede parantez kullanırsanız, önceliği bunların hepsinden üstündür ve parantez içinde tutulan ifade ilk olarak değerlendirilir.
Bu kavramı Basit bir Örnek yardımıyla açıklayacağım
Let’s understand about precedence of operators Dim a Dim b a=4+8/8*2^1 b= (4+8)/ (8*2) ^1 Msgbox a ‘this will show 4.5 in the message box Msgbox b ‘this will show 0.75 in the message box
Sonuç
Bu eğitimde VBScript'te Sabitler, Operatörler ve Operatörlerin Önceliği hakkında her şeyi tartıştık. İçerdiği tüm ana konuları ele almaya çalıştım. Ve eminim ki bu size konsept hakkında büyük bir bilgi verirdi.
Sonraki Eğitim # 4 : VBScript'teki Koşullu İfadeleri sonraki dersimde tartışacağız.
Bizi izlemeye devam edin ve bu eğitimle ilgili herhangi bir sorunuz varsa bize bildirin.
Önerilen Kaynaklar
- Python Operatörleri
- VBScript Değişkenleri: Değişkenler Nasıl Bildirilir ve Kullanılır - VBScript Dim
- Unix Değişkenleriyle Çalışma: Kabuk Komut Dosyası Yazmanın Özellikleri
- Unix Kabuk Komut Dosyası Aritmetik ve Boole Operatör Örnekleri
- Unix Koşullu İfadeler: O Zaman Değilse ve İlişkisel Operatörler
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Resume Sonraki
- VBScript Koşullu İfadeleri: VBScript If, ElseIf, Select Case
- VBScript Eğitimleri: Sıfırdan VBScript Öğrenin (15+ Derinlemesine Eğitim)