
ตัวดำเนินการ
การเขียนโปรแกรมในทุกภาษาจะมีตัวดำเนินการคล้ายๆหรือเหมือนๆกัน หากเราเข้าใจตัวดำเนินการในภาษาใดภาษาหนึ่งแล้วก็จะทำให้เข้าใจภาษาอื่นๆง่ายขึ้น หากผู้เรียนมีพื้นฐานโปรแกรมภาษาอื่นมาบ้างแล้วก็จะง่ายในการศึกษาตัวดำเนินการของ 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