top of page

ตัวดำเนินการ

การเขียนโปรแกรมในทุกภาษาจะมีตัวดำเนินการคล้ายๆหรือเหมือนๆกัน หากเราเข้าใจตัวดำเนินการในภาษาใดภาษาหนึ่งแล้วก็จะทำให้เข้าใจภาษาอื่นๆง่ายขึ้น หากผู้เรียนมีพื้นฐานโปรแกรมภาษาอื่นมาบ้างแล้วก็จะง่ายในการศึกษาตัวดำเนินการของ Flash ActionScript 3.0 ง่ายขึ้น

ลองพิมพ์โค้ด AciontScript 3.0 ตามตัวอย่าง ลงในหน้าต่าง Actions



 

var sumNumber:uint = 2 + 3 * 4; // uint = 14



การเรียงลำดับของตัวดำเนินการ
1. เครื่องหมาย ( )
2. เครื่องหมาย * หรือ  /
3. เครื่องหมาย + หรือ -
โปรแกรมจะทำงานเรียงตามลำดับ ข้อ 1, 2, 3 ก่อนเสมอ นั่นคือ
- โปรแกรมจะทำงานภายในวงเล็บก่อน
- โปรแกรมจะเลือกทำงานกับเครื่องหมายคูณ(*) และ เครื่องหมายหาร( / ) เป็นลำดับที่สอง
- โปรแกรมจะเลือกทำงานกับเครื่องหมายบวก(+) และ เครื่องหมายลบ( - ) เป็นลำดับสุดท้าย

หากระดับความสำคัญของเครื่องหมายเท่ากัน โปรแกรมจะทำงานจากซ้ายไปขวา เช่น  2 + 4 - 2 = 4
จากตัวอย่างด้านบน(ในกรอบ)จะได้ว่าโปรแกรมจะทำงานจาก 3 * 4 = 12 ก่อน แล้วจึงทำ 2 + 12 = 14
ส่วนเครื่องหมายเท่าเท่ากับ ( = ) หมายถึง ตัวแปร sumNumber เก็บค่า 2 + 3 * 4 หรือ 14 นั่นเอง


ตัวอย่าง 1

 

trace(5 + 5); // 10 trace("5" + "5"); // 55



จากตัวอย่าง 1 บรรทัดแรก 5 + 5 ได้เท่ากับ 10
จากตัวอย่าง 1 บรรทัดที่สอง "5"+"5" เป็นการนำข้อความ "5" กับ "5" มาเชื่อมต่อกันเกิดเป็นข้อความ "55"
แต่จะแสดงผลเป็นแท็บ Output เป็น 55 แทน

ตัวอย่าง 2 

 

trace(-3); // -3 trace(7 - 2); // 5

 

ตัวอย่าง 3

 

var sumNumber:uint = (2 + 3) * 4; // uint == 20

 

ตัวอย่าง 4

 

trace((3 > 2) < 1); // false

 

ตัวอย่าง 4 เป็นการดำเนินการทางตรรกศาตร์หรือคล้ายกับตัวแปร Boolean 

โปรแกรมจะเริ่มทำงานภายในวงเล็บก่อนเริ่มเปรียบเทียบ (3 > 2) เป็นจริง หรือ ค่า true

โปรแกรมจะทำงานจะเสมือนว่า trace(true < 1) เป็นลำดับต่อไป ได้ค่าเป็น flase

 

เนื่องจากว่าโปรแกรมมองว่าค่า(Boolean) true หมายถึงตัวเลข(Number หรือ int) ที่มีค่าเป็น 1

ส่วนค่า(Boolean) false หมายถึง ค่าตัวเลข(Number หรือ int) ที่เป็น 0 

 

ดังนั้นโปรแกรมจึงทำงานเสมือนว่า trace( 1 < 1) ซึ่่งเป็น false

 

ตัวอย่าง 5 

 

trace((true) < 1); trace(1 < 1); // false trace(3 > (2 < 1)); // true trace(3 > (false)); trace(3 > 0); // true

bottom of page