Değişkenler programlamanın temelini oluşturur. Değişkenler, değeri veya bir ifadeyi tutmak için kullanılır. Üzerinde çalışacak bir veri parçanız olduğunda, bir değişken tanımlamanız gerekecektir.
Örneğin, öğrencilerin adlarını veya çalışanların maaşlarını saklamanız gerekiyorsa, öğrenci veya maaş adı verilen değişkenleri kullanacaksınız.
Değişkenler, ifadeleri tutmak için de kullanılabilir. MarkE ve markM değişkenlerini kullanarak bir öğrencinin notlarını İngilizce ve Matematikte sakladığınızı varsayalım.
Toplam notları bulmak istiyorsunuz. Ardından, markT adlı bir değişken kullanabilir ve değerini markE + markM olarak ayarlayabilirsiniz. Başka bir deyişle, markT = markE + markM. Burada markT, bir ifade tutan bir değişkendir.
Bu eğitimde öğreneceksiniz-
- Değişkenleri Bildirmek
- Gevşek Bağlama
- VBScript Veri Türleri
Değişkenleri Bildirmek
Değişkenleri bildirmek değişkenler oluşturmakla aynıdır çünkü bilgisayara bellek alanı ayırma talimatı veriyorsunuz. Değişkeni istediğiniz şekilde adlandırabilirsiniz. X, y veya z gibi kısa isimler veya öğrenci, İsim, maaş vb. Gibi daha çok kendini tanımlayan 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ş, marka vb. Sayılarla veya özel karakterlerle başlayan değişkenlere izin verilmez. Örnekler: 1stSchool, 3rdCar, _name vb.
- Değişken adı 255 karakteri aşamaz.
- Değişken adı nokta (.) İçermemelidir.
Değişkenleri bildirmek için Dim anahtar kelimesini kullanmanız gerekir. VBScript programınızda, sözdiziminizde "maaş" adlı bir değişken kullanmayı planladığınızı varsayalım
Dim salary;
Sadece VBS değişkenlerini bildirmek size yardımcı olmaz, kullanın. Bir noktada ona bir değer atamanız gerekecek ve bu işlem değişkeni başlatmak olarak bilinir. Değişken olarak adlandırılmış bir maaş beyan etmeyi planlıyorsanız, şu şekilde kodlayabilirsiniz:
Dim salarysalary = 10000
Emin olmanız gereken en önemli şey, değişkene, onu bildirirken bir değer atamamanız gerektiğidir. Şöyle bir ifade yazdığınızı varsayalım:
Dim salary = 10000
Document.write kullanarak maaş çıkarmayı denerseniz, herhangi bir çıktı vermeyecektir.
Kod Örneği
Adım 1) Metin düzenleyicinizi açın ve aşağıdaki kod satırlarını ekleyin.
Variables
Adım 2) Bu dosyayı değişken.html olarak tercih ettiğiniz konuma kaydedin ve ardından bunu IE'de açın (önceki bölümde belirtilen adımları izleyerek). Şimdi, tarayıcıda John değerini göreceksiniz.
Adım 3) Ardından, 11 ve 12 numaralı satırları geri çevirin
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örmemeniz merak ediliyor olabilir; ne John ne de Smith. Buradaki sorun, değişkene izin verilmeyen değeri bildirirken değeri atamaya çalışmış olmanızdır.
Gevşek Bağlama
VBScript size değişkenleri tanımlamadan kullanma özgürlüğü sağlar (gevşek bağlama olarak adlandırılır). Örneğin, Dim öğrencisi ifadesine sahip olmadan, öğrenci değişkenine öğrenci = "John" gibi bir değer atayabilirsiniz.
Ancak, hiç de iyi bir programlama uygulaması değildir. Bir değişkeni bildirmeden kullanırsanız ve aynı değişkeni tekrar kullandığınızda yanlış yazarsanız, VBScript size hatayı sormaz.
Bu nedenle, kodun okunmasını kolaylaştırmak ve hataları tanımlamak için, kodunuzun başındaki 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:
Adım 1) Metin düzenleyicinizi açın ve aşağıdaki kod satırlarını ekleyin.
Adım 2) Dosyayı tercih ettiğiniz konuma değişkenler.html olarak kaydedin. Şimdi dosyayı Internet Explorer'da açın ve ekranınız boş. Neden ? çünkü açık seçeneği kullandınız ancak değişkenleri kullanmadan önce tanımlamadınız
Adım 3) Şimdi Option Explicit ifadesinin önemini anlamak için, yukarıdaki kodda Satır 5'in açıklamasını kaldırın
Adım 4) variable.html dosyasını kaydedin ve tarayıcınızı yenileyin. Şimdi çıktınız şöyle olacak:
Not - İki dizeyi birleştirmek için "&" kullanmanız gerekir. Yukarıdaki örnekte, document.write komutu içinde kullanılmıştır. Toplam not hesaplamasının yanlış olduğu açıktır. Şimdi VBScript kodunun başlangıcına (Dim ifadesi olmadan) yalnızca Option Explicit ilk ifadesini ekleyin.
Dosyayı kaydedin ve çıktıyı görün. Çıktı olarak kodunuzda bazı hatalar olduğunu gösteren hiçbir şey almayacaksınız. Burada hata, Option Explicit ifadesini belirttikten sonra bile kullanmadan önce değişkenleri tanımlamamış olmanızdır.
Ayrıca, genel öğrenci veya özel öğrenci gibi genel ve özel anahtar kelimeleri kullanarak değişkenleri de 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 tek bir değişkende birden çok değer depolayabilirsiniz ve bu tür değişkenler VBScript dizi değişkenleri olarak bilinir . Diyelim ki 30 öğrencinin adı, işaretleri, adresi vb. Gibi ayrıntıları saklamak istiyorsunuz. Adlar, işaretler, adresler vb. İçin 30 değişkenlik setler oluşturmak ve yönetmek gerçekten zor olacaktır.
Bunun yerine, öğrenciler adlı tek bir değişken tanımlayabilir ve 30 öğrencinin tümünün adlarını bu değişkende saklayabilirsiniz. Böyle bir durumda, değişkeni Dim öğrencileri (29) (dizi indeksi sıfırdan başlar) olarak ilan edeceksiniz 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 tümünün ilgili değerlerini saklamak için işaretler, adresler vb. Gibi değişkenler oluşturabilirsiniz. Ayrıca 60 boyuta kadar çok boyutlu diziler oluşturabilirsiniz.
Kod Örneği:
Metin düzenleyicinizi açın ve aşağıdaki kod satırlarını ekleyin.
Burada sadece üç öğrencinin ayrıntılarını sakladık. Dizinin boyutunu 20 olarak belirlediğimiz için (dizin 0'dan başlarken) 20 öğrenciye kadar ayrıntı ekleyebilirsiniz.
VBScript Veri Türleri
Önceki bölümde, değişkenlere farklı veri türleri atadığımızı fark etmiş olabilirsiniz. Farklı değişkenlerde sayılar (marka ve maaş), dizeler (isim) vb. Sakladık.
Bu sayılar, dizeler vb . Veri türleri olarak bilinir . Aslında, VBScript'te Variant adında tek bir veri türü vardır. Varyant, farklı türde bilgileri tutabilen özel bir veri türüdür.
Değişken'i sayısal bir bağlamda kullanırsanız, bir sayı gibi davranır ve onu bir dize bağlamında kullandığınızda, bir dize gibi davranır.
Diğer bir deyişle, maaş = 10000 olarak belirlediğinizde, VBScript maaşın sayısal bir veri türü olduğunu varsayar. Bir Varyant, 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 Varyantta yer alabilecek bu farklı bilgi kategorilerine alt tipler denir. Çoğu zaman Variant, içerdiği verilere en uygun şekilde davransa da, farklı alt türlerin farkında olmalısınız.
VBScript Veri Türlerinin listesi aşağıdadır.
- Boş: Henüz herhangi bir değer atanmamış bir değişkeni temsil eden özel bir alt tür.
- Null: Boş değerle atanmış bir değişkeni temsil eden özel bir alt tür.
- Tamsayı: -32.768 ile 32.767 aralığındaki işaretli tamsayıyı ifade etmek için 2 bayt kullanma.
- Uzun: -2.147.483.648 ile 2.147.483.647 arasında değişen işaretli tam sayıları ifade etmek için 4 bayt kullanma.
- Tek: Negatif değerler için -3.402823e38 ile -1.401298e-45 arasında ve pozitif değer için 1.401298e-45 ile 3.402823e38 arasında değişen kayan nokta biçiminde gerçek sayıları ifade etmek için 4 bayt kullanma.
- Çift: Negatif değerler için -1.79769313486232e308 ile -4.94065645841247e-324 arasında ve pozitif değerler için 4.94065645841247e-324 ile 1.79769313486232e308 arasında değişen kayan nokta biçiminde gerçek sayıları ifade etmek için 8 bayt kullanma.
- Para Birimi: Gerçek sayıları -922.337.293.685.477,5808 ile 922,337,293,685,477,5807 arasında değişen ondalık biçimde ifade etmek için 8 bayt kullanma.
- Tarih: 1 Ocak 100 ile 31 Aralık 9999 arasındaki tarihleri ifade etmek için 8 bayt kullanma.
- Dize: Yaklaşık 2 milyar karaktere kadar olabilen bir karakter dizisini ifade etmek için karakter başına 1 bayt kullanma.
- Nesne: Bir nesneye referansı temsil eden özel bir alt tür.
- Hata: Bir hata numarasını temsil edecek özel bir alt tür.
- Boolean: True veya False'ı içermek için 2 bayt kullanma.
- Bayt: 0 ile 255 aralığındaki tamsayıyı ifade etmek için 1 bayt kullanma.
Bir değişkenin alt türünü bilmenize yardımcı olan iki yerleşik VBScript işlevi vardır: "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 temsilini döndürür. Her alt tipin önceden tanımlanmış bir sayısal temsili vardır.
Kod Örneği
Metin düzenleyicinizi açın ve aşağıdaki kod satırlarını ekleyin.
Dosyayı subtype.html olarak kaydedin ve IE'de açın. Çıktınız şöyle görünecek:
NOT: Ayrıca kullanarak değişkenleri ilan edebilir kamu ve özel kamu öğrenci 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 bir ifadeyi tutmak için kullanılır. Değişkenler ayrı ayrı beyan edilecek ve başlatılacaktır.
- Değişkenleri bildirmeden kullanabilirsiniz, ancak değişkenleri kullanmadan önce bildirmek iyi bir programlama uygulaması olarak kabul edilir.
- Bir varyant, VBScript'in tek veri türüdür ve varyantın Dize, Boolean, Tamsayı, Para Birimi vb. Dahil olmak üzere 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'ye basın
- Sol araç çubuğunda "Öykünme" 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 kafaya ekleyin