Bilgisayar - Yazılım - ASP - DEGISKEN BILDIRIMI

DEGISKEN BILDIRIMI
VBScript'te degiskenler için esneklik had safhadadir. Degisken bildirim zorunlulugu bulunmamaktadir. Ve
buna bagli olarak degisken türü bildirimi de yoktur. Degiskenlerin bildirim zorunlulugu olmamasi
programciya ilk basta garip gelecekken, sonralari VBScript'e alistikça diger programalama dillerinde de
tanimlama yapma konsunda unutkanlasacaktir. Yani biraz tembellige itmekte bu esneklik bizi. Ben
degiskenlerimi tanimlamak istiyorum diyorsaniz siz bilirsiniz. VBscript saygi duyacaktir. diyerek
degiskeninizi tanimlayabilirsiniz. Ancak hâlâ bir zorunluluk yoktur. Bu zorunluluk, sayfaya language
bildiriminden sonra ekleyeceginiz <% Option Explicit %> satiriyla saglanir. Artik Dim ile bir degiskeni
deklare etmeden kullanmaya yeltenirseniz VBScript kulaginizi çekme hakki kazanmistir.
4. DEGISKENLERDE VERI TÜRLERI
Temelde kullandigimiz degisken türleri sayisal, alfa−sayisal ve mantiksal olmak üzere üçe ayrilir. Ancak her
programlama dilinde karsimiza çikan integer, real, string, boolean vs.. türü temel veri tipi tanimlamalarindan
yoksun bir dildir VBScript. Peki VBScript bir degiskenin hangi türde oldugunu nasil anlar? Bunu o degiskene
yaptiginiz atama ile anlar. Asagidaki atamalari inceleyin.
degisken_1 = 15
degisken_2 = "15"
degisken_3 = "Zeytinyagli yiyemem amaan, basma da fistan giyemem aman..."
degisken_4 = true
degisken_5 = Sen Ali Munzur, daglarin kartali, bir yanim biçak yarasi bir_
yanim sevda ve emanet kalmistir bir koylü kizinda kalbimin yarisi...
Yukarida degisken_1'e sayisal türde bir veri atandigi için omrünün sonuna kadar sayisal tipte degisken
olacaktir. Sayilara uyguladiginiz her türlü muameleye "hay hay" diyecektir. Bu atamada degiskene 15 sayisi
ataniyor. Sayinin tirnak arasinda olmamasina dikkat edin. Durum degisken_2 de ise biraz farkli. Bu sefer yine
15 sayisi çift tirnaklar arasinda degiskene atandi. degisken_2 boylece sayisal degil, alfa−sayisal bir tipte
degisken oldu. Yani matematiksel islemlere sirt çevirmis, string fonksiyonlariyla islenebilir bir degisken.
degisken_3 ün de ayni karakterde oldugunu kestirebildiniz. degisken_4 e de mantiksal ifadelerden true degeri
atandi. (digeri de false biliyorsunuz). Bundan boyle degisken_4 boolean tipte bir degisken olarak gezecek.
Peki degisken_5 de durum ne? Bu vatan evladi, yanlis bir soz dizimi nedeniyle VBScript'in dikkatini
çekecektir. Ve geçerli bir atama olmadigi için sayfa hata verecektir. String ifadelerin çift tirnak içinde
belirtilmesi gerekir.