Profili Göster

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.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


yeni üyelik | şifremi unuttum

aç-kapa 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ı

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 360 (1 kayıtlı, 359 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

ctulek ...
coldfusion mysql ubuntu
 
sponsor adobe istanbul