Veri Türleriyle VBScript Değişken Bildirimi: Dim, String, Boolean
Değişkenler programlamanın temelini oluşturur. Değişkenler değeri veya ifadeyi tutmak için kullanılır. Üzerinde çalışılacak bir veri parçanız olduğunda, bir değişken bildirmeniz gerekecektir.
Örneğin, öğrencilerin adlarını veya çalışanların maaşlarını saklamanız gerekiyorsa, öğrenci veya maaş adlı değişkenleri kullanacaksınız.
Değişkenler aynı zamanda ifadeleri tutmak için de kullanılabilir. Bir öğrencinin İngilizce ve Matematik notlarını markE ve markM değişkenlerini kullanarak sakladığınızı varsayalım.
Toplam puanı bulmak istiyorsunuz. Daha sonra markT adında bir değişken kullanabilir ve değerini markE + markM olarak ayarlayabilirsiniz. Başka bir deyişle, markT = markE + markM. Burada markT bir ifadeyi tutan bir değişkendir.
Değişkenlerin Bildirilmesi
Değişkenleri bildirmek değişken oluşturmakla aynıdır çünkü bilgisayara bellek alanı ayırması talimatını vermiş olursunuz. Değişkeni istediğiniz şekilde adlandırabilirsiniz. Bunlar x, y veya z gibi kısa isimler olabileceği gibi öğrenci, İsim, maaş vb. gibi kendini tanımlayan daha fazla isim olabilir. Değişkenlere açık ve anlamlı isimler vermek iyi bir programlama uygulaması olarak kabul edilir.
VBScript değişken adları için belirli kurallar vardır.
- Değişken adı bir harfle başlamalıdır. Örnekler: maaş, not vb. Sayılarla veya özel karakterlerle başlayan değişkenlere izin verilmez. Örnekler: 1.Okul, 3.Araba, _isim vb.
- Değişken adı 255 karakteri aşamaz.
- Değişken adı nokta (.) içermemelidir.
Değişkenleri bildirmek için Dim anahtar sözcüğünü kullanmanız gerekir. Diyelim ki, maaşınızda "maaş" adlı bir değişken kullanmayı planlıyorsunuz. VBScript programı, sözdizimi
Dim salary;
Sadece VBS değişkenlerini bildirmek size yardımcı olmayacaktır, onu kullanın. Bir noktada ona bir değer atamanız gerekecek ve bu süreç, değişkenin başlatılması olarak bilinir. Değişken adlandırılmış bir maaş beyan etmeyi planlıyorsanız, şu şekilde kodlayabilirsiniz:
Dim salary salary = 10000
Emin olmanız gereken önemli şey, değişkeni bildirirken ona değer atamamanız gerektiğidir. Şöyle bir ifade yazdığınızı varsayalım:
Dim salary = 10000
document.write kullanarak maaş çıktısı almaya çalışırsanız herhangi bir çıktı döndürmez.
Kod Örneği
) 1 Adım Metin editörünüzü açın ve aşağıdaki kod satırlarını ekleyin.
<html> <head> <title>Variables</title> </head> <body> <script type="text/vbscript"> Dim variable1 variable1="John" document.write(variable1) ‘Dim variable2 = "Smith" ‘document.write(variable2) </script> </body> </html>
) 2 Adım Bu dosyayı istediğiniz yere değişken.html olarak kaydedin ve ardından bunu IE'de açın (önceki bölümde belirtilen adımları takip edin). Şimdi tarayıcıda John değerini göreceksiniz.
) 3 Adım Sonra, 11 ve 12 numaralı satırların yorumunu kaldırın
Dosyayı tekrar kaydedin ve zaten açıksa IE tarayıcısını yenileyin veya dosyayı IE tarayıcısında açın. Hiçbir şey görememeniz sizi şaşırtabilir; ne John ne de Smith. Buradaki sorun, izin verilmeyen bir durumu bildirirken değişkene değer atamaya çalışmanızdır.
Gevşek Ciltleme
VBScript size değişkenleri bildirmeden kullanma özgürlüğü sağlar (buna gevşek bağlama denir). Örneğin, Dim student ifadesini kullanmadan, student değişkenine – student = “John” gibi bir değer atayabilirsiniz.
Ancak bu hiç de iyi bir programlama uygulaması değildir. Bir değişkeni bildirmeden kullanırsanız ve onu tekrar kullandığınızda aynı değişkeni yanlış yazarsanız, VBScript size hatayı bildirmez.
Bu nedenle kodun okunmasını kolaylaştırmak ve hataları tespit etmek için kodunuzun başında Option Explicit ifadesini kullanmalısınız, böylece unutsanız bile tüm değişkenlerinizi bildirmek zorunda kalacaksınız. Değişken türüyle ilgili sorunları önlemek için, VBScript kodunuzun başında Option Explicit ifadesini belirtmek her zaman iyidir.
Kod Örneği:
) 1 Adım Metin editörünüzü açın ve aşağıdaki kod satırlarını ekleyin.
<html> <body> <script type="text/vbscript"> Option Explicit ‘Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write("Your marks in English is " & markE & "." & "<br />") document.write("Your marks in Mathematics is " & markM & "." & "<br />") document.write("Your total marks is " & markT & ".") </script> </body> </html>
) 2 Adım Dosyayı tercih ettiğiniz konuma değişkenler.html olarak kaydedin. Şimdi dosyayı Internet Explorer'da açın; ekranınız boş. Neden ? çünkü açık seçeneği kullandınız ancak değişkenleri kullanmadan önce bildirmediniz
) 3 Adım Şimdi Option Explicit ifadesinin önemini anlamak için yukarıdaki koddaki 5. Satırın açıklamasını kaldırın.
) 4 Adım Değişkenler.html dosyasını kaydedin ve tarayıcınızı yenileyin. Artık çıktınız şöyle olacak:
not – İki stringi birleştirmek için “&” kullanmanız gerekir. Yukarıdaki örnekte document.write komutunun içinde kullanılmıştır. Toplam puan hesaplamasının yanlış olduğu açıktır. Şimdi VBScript kodunun başına ilk Option Explicit ifadesini ekleyin (Dim ifadesi olmadan).
Dosyayı kaydedin ve çıktıyı görün. Çıktı olarak kodunuzda bir hata olduğunu gösteren hiçbir şey almayacaksınız. Buradaki hata, Option Explicit ifadesini belirttikten sonra bile kullanmadan önce değişkenleri bildirmemiş olmanızdır.
Değişkenleri, genel öğrenci veya özel öğrenci gibi genel ve özel anahtar sözcükleri kullanarak da bildirebilirsiniz. Ancak değişkenleri bildirmek için bu iki anahtar kelimeyi kullanırken daha dikkatli olmalısınız çünkü bu, değişkenlerinizin kapsamını değiştirecektir.
Ayrıca birden fazla değeri tek bir değişkende saklayabilirsiniz ve bu tür değişkenler olarak bilinir. VBScript dizisi değişkenler. Diyelim ki 30 öğrencinin adı, notları, adresi vb. gibi ayrıntılarını saklamak istiyorsunuz. Adlar, notlar, adresler vb. için 30 değişkenlik kümeler oluşturmak ve yönetmek gerçekten zor olacaktır.
Bunun yerine, Students adında tek bir değişken bildirebilir ve 30 öğrencinin tamamının adlarını bu değişkende saklayabilirsiniz. Bu durumda değişkeni Dim Students(29) (dizi indeksi sıfırdan başlar) olarak bildirecek ve değerleri şu şekilde atayacaksınız:
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Benzer şekilde, 30 öğrencinin tamamının ilgili değerlerini saklamak için işaretler, adres vb. değişkenler oluşturabilirsiniz. Ayrıca 60'a kadar boyuta sahip çok boyutlu diziler de oluşturabilirsiniz.
Kod Örneği:
Metin editörünüzü açın ve aşağıdaki kod satırlarını ekleyin.
<html> <body> <script type="text/vbscript"> Option Explicit Dim students(19), marks(19) students(0) = "John" marks(0) = 95 students(1) = "Emma" marks(1) = "83" students(2) = "Kevin" marks(2) = 87 document.write(students(0) & " has scored " & marks(0) & ".<br />") document.write(students(1) & " has scored " & marks(1) & ".<br />") document.write(students(2) & " has scored " & marks(2) & ".<br />") </script> </body> </html>
Burada, yalnızca üç öğrencinin ayrıntılarını sakladık. Dizinin boyutunu 20 olarak ayarladığımız için 20 öğrenciye kadar ayrıntı ekleyebilirsiniz (indeks 0'dan başlar).
VBScript Veri Türleri
Önceki bölümde değişkenlere farklı türde veriler atadığımızı fark etmişsinizdir. Sayıları (marka ve maaş), dizeleri (isim) vb. farklı değişkenlerde sakladık.
Bu sayılar, dizeler vb. olarak bilinir. veri tipleri. Aslında VBScript'te Variant adı verilen tek bir veri türü vardır. Varyant, farklı türde bilgileri tutabilen özel bir veri türüdür.
Variant'ı sayısal bağlamda kullanırsanız sayı gibi davranır, dize bağlamında kullandığınızda ise dize gibi davranır.
Başka bir deyişle, maaş=10000 belirttiğinizde VBScript, maaşın sayısal bir veri türü olduğunu varsayar. Variant, verilerin doğası hakkında belirli ayrımlar yapar. Örneğin Boole değerlerini, para birimini, tarihi vb. depolamak için varyant türünü kullanabilirsiniz.
Bir Varyantın içerebileceği bu farklı bilgi kategorilerine alt türler adı verilir. Variant çoğu zaman içerdiği verilere en uygun şekilde davransa da farklı alt türlerin farkında olmalısınız.
Aşağıda VBScript Veri Tiplerinin listesi bulunmaktadır.
- Boş: Henüz herhangi bir değer atanmamış bir değişkeni temsil eden özel bir alt tür.
- Null: Boş değerle atanan bir değişkeni temsil eden özel bir alt tür.
- Tamsayı: -2 ila 32,768 aralığındaki işaretli tamsayıyı ifade etmek için 32,767 bayt kullanılır.
- Uzun: -4 ila 2,147,483,648 arasında değişen işaretli tam sayıları ifade etmek için 2,147,483,647 bayt kullanma.
- Tek: Negatif değerler için -4e3.402823 ile -38e-1.401298 arasında ve pozitif değer için 45e-1.401298 ile 45e3.402823 arasında değişen kayan nokta formatında gerçek sayıları ifade etmek için 38 bayt kullanma.
- Double: Negatif değerler için -8e1.79769313486232 ile -308e-4.94065645841247 arasında ve pozitif değerler için 324e-4.94065645841247 ile 324e1.79769313486232 arasında değişen kayan nokta biçiminde gerçek sayıları ifade etmek için 308 bayt kullanma.
- Para birimi: -8 ile 922,337,293,685,477.5808 arasında değişen gerçek sayıları ondalık formatta ifade etmek için 922,337,293,685,477.5807 bayt kullanılır.
- Tarih: 8 Ocak 1 ile 100 Aralık 31 arasındaki tarihleri ifade etmek için 9999 bayt kullanılır.
- Dize: Yaklaşık 1 milyar karaktere kadar çıkabilen bir karakter dizisini ifade etmek için karakter başına 2 bayt kullanılır.
- Nesne: Bir nesneye yapılan başvuruyu temsil eden özel bir alt tür.
- Hata: Bir hata numarasını temsil eden özel bir alt tür.
- Boolean: Doğru veya Yanlış'ı içerecek şekilde 2 bayt kullanılması.
- Bayt: 1 ila 0 aralığındaki tamsayıyı ifade etmek için 255 bayt kullanılır.
İki yerleşik var VBScript işlevleri bir değişkenin alt türünü bilmenize yardımcı olur: “varType()” ve “typeName()”.
var türü sayısal gösterimi döndürür ve typeName() değişkenin alt türünün metin gösterimini döndürür. Her alt türün önceden tanımlanmış bir sayısal gösterimi vardır.
Kod Örneği
Metin editörünüzü açın ve aşağıdaki kod satırlarını ekleyin.
<html> <head> <script type="text/vbscript"> Option Explicit Dim a a = Empty document.write("a = " & a & "<br />") document.write("The numeric representation of a is " & VarType(a) & "<br />") document.write("The variable a is of " & TypeName(a) & " data type." & "<br /><br />") Dim b b = Null document.write("b = " & b & "<br />") document.write("The numeric representation of b is " & VarType(b) & "<br />") document.write("The variable b is of " & TypeName(b) & " data type." & "<br /><br />") Dim c c = 4 document.write("c = " & c & "<br />") document.write("The numeric representation of c is " & VarType(c) & "<br />") document.write("The variable c is of " & TypeName(c) & " data type." & "<br /><br />") Dim d d = -2100483648 document.write("d = " & d & "<br />") document.write("The numeric representation of d is " & VarType(d) & "<br />") document.write("The variable d is of " & TypeName(d) & " data type." & "<br /><br />") Dim e e = -3.402823E38 document.write("e = " & e & "<br />") document.write("The numeric representation of e is " & VarType(e) & "<br />") document.write("The variable e is of " & TypeName(e) & " data type." & "<br /><br />") Dim f f = "John" document.write("f = " & f & "<br />") document.write("The numeric representation of f is " & VarType(f) & "<br />") document.write("The variable f is of " & TypeName(f) & " data type." & "<br /><br />") Dim g g = True document.write("g = " & g & "<br />") document.write("The numeric representation of g is " & VarType(g) & "<br />") document.write("The variable g is of " & TypeName(g) & " data type." & "<br /><br />") </script> </head> <body> </body> </html>
Dosyayı subtype.html olarak kaydedin ve IE'de açın. Çıktınız şöyle görünecek:
NOT: Değişkenleri kullanarak da bildirebilirsiniz. halka açık ve özel Devlet öğrencisi veya özel öğrenci gibi anahtar kelimeler. Ancak değişkenleri bildirmek için bu iki anahtar kelimeyi kullanırken daha dikkatli olmalısınız çünkü bu, değişkenlerinizin kapsamını değiştirecektir.
ÖZET
- Değişkenler programlama sırasında değeri veya ifadeyi tutmak için kullanılır. Değişkenler ayrı ayrı bildirilmeli ve başlatılmalıdır.
- Değişkenleri bildirmeden kullanabilseniz de, değişkenleri kullanmadan önce bildirmek iyi bir programlama uygulaması olarak kabul edilir.
- Değişken, VBScript'in tek veri türüdür ve değişkenin String, Boolean, Integer, Currency vb. gibi farklı alt türleri vardır.
Sorun giderme
Kodu çalıştırdıktan sonra boş bir sayfa görürseniz, aşağıdakileri yapın
- Geliştirici araçlarını açmak için F12 tuşuna basın
- Sol araç çubuğunda “Emülasyon” ayarları sayfasını görene kadar aşağı kaydırın
- Belge Modunu varsayılandan ("Kenar") 10'a değiştirin
- Aşağıdaki kodu başlığa ekleyin
<meta http-equiv="x-ua-compatible" content="IE=10">