ActionScript 3.0 Operatörler II: Karşılaştırma Operatörleri
Muttalip TULGAR Tarih: 8/07/2008 Yorum: 0 adet
Okunma : 517 Tutanlar: Bu yazıyı 1 kişi tuttu.
3)Karşılaştırma Operatörleri ifadeleri, verileri karşılaştırmak için kullanılır. Karşılaştırmalardan elde edilen sonuç daima Boolean tipte olup, karşılaştırmanın sonucu doğru ise "true", yanlış ise "false" değeri alır. Karşılaştırma operatörleri genellikle döngü işlemleri içinde kullanılır.
a) ( < "Küçüktür" ):
ifade1 < ifade2; Eğer ifade1, ifade2’den küçükse; karşılaştırma sonucu "true" olur, yoksa sonuç "false" olur.
var a:int=5;
var b:int=7;
if (a<b) {
trace(" a, b'den küçüktür!");
} else {
trace(" a, b'den küçüktür değildir!");
}
//a, b'den küçüktür!
Yukarıdaki örnekte, if (a<b) eğer a, b’den küçükse "true" değerini döndür ve işleme devam et,
trace(" a, b’den küçüktür!");
yok eğer a, b’den küçük değilse "false" değerini döndür ve "else"
trace(" a, b’den küçüktür değildir!");
komut satırına geç ve oradan işleme devam et denilmektedir.
b) ( > "Büyüktür" ):
ifade1 > ifade2; Eğer ifade1, ifade2’den büyükse; karşılaştırma sonucu "true" olur, yoksa sonuç "false" olur.
var a:int=22;
var b:int=8;
if (a>b) {
trace(" a, b'den büyüktür!");
} else {
trace(" a, b'den büyük değildir!");
}
//a, b'den büyüktür!
Yukarıdaki örnekte, if (a>b) eğer a, b’den büyükse "true" değerini döndür ve işleme devam et,
trace(" a, b’den büyüktür!");
yok eğer a, b’den büyük değilse "false" değerini döndür ve "else"
trace(" a, b’den büyük değildir!");
komut satırına geç ve oradan işleme devam et denilmektedir.
c) ( <= "Küçüktür veya Eşittir" ):
ifade1 <= ifade2; Eğer ifade1, ifade2’den küçükse veya ifade1, ifade2’ye eşitse; karşılaştırma sonucu "true" olur, yoksa sonuç "false" olur.
var a:int=19;
var b:int=32;
if (a<=b) {
trace(" a, b'den küçük veya eşittir!");
} else {
trace(" a, b'den küçüktür veya eşit değildir!");
}
//a, b'den küçük veya eşittir!
Yukarıdaki örnekte, if (a<=b) eğer a, b’den küçükse veya a, b’ye eşitse "true" değerini döndür ve işleme devam et,
trace(" a, b’den küçük veya eşittir!");
yok eğer a, b’den küçük değilse "false" değerini döndür ve "else"
trace(" a, b’den küçüktür veya eşit değildir!");
komut satırına geç ve oradan işleme devam et denilmektedir.
d) ( >= "Büyüktür veya Eşittir" ):
ifade1 >= ifade2; Eğer ifade1, ifade2’den büyükse veya ifade1, ifade2’ye eşitse; karşılaştırma sonucu "true" olur, yoksa sonuç "false" olur.
var a:int=35;
var b:int=29;
if (a>=b) {
trace(" a, b'den büyük veya eşittir!");
} else {
trace(" a, b'den büyük veya eşit değildir!");
}
//a, b'den büyük veya eşittir!
Yukarıdaki örnekte, if (a>=b) eğer a, b’den büyükse veya eşitse "true" değerini döndür ve işleme devam et,
trace(" a, b’den büyük veya eşittir!");
yok eğer a, b’den büyük değilse "false" değerini döndür ve "else"
trace(" a, b’den büyük veya eşit değildir!");
komut satırına geç ve oradan işleme devam et denilmektedir.
e) "as" Operatörü:
C # ve bazı programlama dillerinde kullanılan bu operatör, ActionScript 3.0’da da artık kullanılan bir operatör olmuştur. "as" operatörü, birinci veri tipinin karşılaştırılan ikinci veri tipi ile uygunluğunu kontrol eder. Eğer karşılaştırılan veri tipleri birbiri ile uyuyorsa, birinci veri tipinin değeri döndürülür. Veri tipleri arasındaki karşılaştırma doğru değil ise, "null" değeri üretilir.
var dizi:Array = ["pazar", "salı", "cuma"];
trace(dizi as Array); // pazar, salı, cuma
trace(dizi as Number); // null
trace(dizi as int); // null
Array veri tipindeki "dizi" değişkeni,
trace(dizi as Array)
komut satırı ile karşılaştırmaya tabii tutuluyor. "dizi" değişkeninin "Array" veri tipinde olup olmadığı karşılaştırılıyor ve karşılaştırma doğru olduğu içinde sonuç "pazar, salı, cuma" olarak alınıyor.
trace(dizi as Number); // null
komut satırında ise; "dizi" değişkeni "Number" veri tipinde olmadığı için sonuç "null" olarak alınıyor.
f) "is" Operatörü:
ActionScript 3.0 ile kullanılmaya başlanılan yeni bir operatör de "is" operatörüdür. "is" operatörü, değişkenlerin veri tipini, sınıf ve interface(arabirim) uyumluluğunu kontrol eder. "is" operatörü veri tipinin karşılaştırma sonucu doğru ise, "true" değerini döndürür, yanlış ise, "false" değerini döndürür.
var dizi:Array = ["pazar", "salı", "cuma"];
trace(dizi is Array); // true
trace(dizi is Number); // false
trace(dizi is int); // false
Array veri tipindeki "dizi" değişkeni,
trace(dizi is Array)
komut satırı ile karşılaştırmaya tabii tutuluyor. "dizi" değişkeninin "Array" veri tipinde olup olmadığı karşılaştırılıyor ve karşılaştırma doğru olduğu içinde sonuç "true" olarak alınıyor.
trace(dizi is Number); // null
komut satırında ise; "dizi" değişkeni "Number" veri tipinde olmadığı için sonuç "false" olarak alınıyor.
"is" operatörü, ilk örnek zinciri (prototype chain) içinde yer alan "interface"leri kontrol ederken "true" değerini döndürür.
g) "in" Operatörü:
Programcı tarafından tanımlanan değişkene ait bir özellik, "in" operatörü ile test ediliyor ve eğer bu özellik değişkene ait ise, sonuç "true" oluyor. Aksi durumda sonuç "false" olarak dönüyor.
var dizi:Array = ["pazar", "salı", "cuma"];
trace(0 in dizi ); // true
trace(1 in dizi ); // true
trace(5 in dizi ); // false
Array veri tipindeki "dizi" değişkeni,
trace(0 in dizi);
komut satırı ile dizinin 0. elemanın var olup olmadığı test ediliyor.. "dizi" değişkeninin 0. elemanı olduğu için sonuç "true" olarak alınıyor. Bu örnekte, "dizi" değişkeninin 0, 1 ve 2. elemanları vardır.
trace(5 in dizi );
komut satırı ile dizinin 5. elemanın var olup olmadığı test ediliyor.. "dizi" değişkeninin 5. elemanı olmadığı için sonuç "false" olarak alınıyor.
h) "instanceof" Operatörü:
instanceof" operatörü, oluşturulan nesnenin, ilk örnek zinciri içindeki (prototype chain) bir sınıf veya altsınıf örneği olup olmadığını kontrol eder. Eğer kontrol edilen nesne örneği, ilk örnek zinciri içinde bir sınıf ise, "true", değilse "false" değeri döndürülür.
var klip:MovieClip = new MovieClip();
trace(klip instanceof IBitmapDrawable); // false
trace(klip instanceof Sprite); // true
"klip" adlı MovieClip nesnesi oluşturulduktan sonra
trace(klip instanceof IBitmapDrawable);
komut satırı ile, "klip" nesnesinin, "IBitmapDrawable"’a ait bir sınıf olmadığı aksine interface olduğunu test ediliyor ve "false" değeri döndürüyor. Ancak, trace(klip instanceof Sprite);
komut satırında ise; "klip" nesnesinin "Sprite" sınıfının bir örneği olup olmadığı kontrol ediliyor ve "klip" nesnesi, "Sprite" sınıfının bir örneği olduğu için "true" değeri dönüyor.
"instanceof" operatörü, ilk örnek zinciri (prototype chain) içinde yer alan "interface"leri kontrol ederken "false" değerini döndürür.
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Makale
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 360 (1 kayıtlı, 359 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








