| เครื่องหมาย | ชื่อเรียก | หน้าที่ | วิธีใช้ |
| addition | ใช้บวกตัวเลข | เอาตัวที่ต้องการบวกกันมาเชื่อมด้วยเครื่องหมายนี้ เช่น 3+4 (จะได้7) | |
| subtraction | ใช้ลบเลข | เอาตัวตั้งวางไว้หน้าเครื่องหมายนี้แล้วเอาตัวที่ต้องการลบออกวางไว้ข้างหลัง เช่น 55-2 (จะได้53) | |
| multiplication | ใช้คูณเลข | เอาตัวที่ต้องการคูณกันมาเชื่อมด้วยเครื่องหมายนี้ เช่น 3*4 (จะได้12) | |
| division | ใช้หารเลข | เอาตัวตั้งวางไว้หน้าเครื่องหมายนี้แล้วเอาตัวที่ต้องการหารวางไว้ข้างหลัง เช่น 55/2 (จะได้27.5) | |
| modulo | ใช้หารเอาเศษ | เอาตัวตั้งวางไว้หน้าเครื่องหมายนี้แล้วเอาตัวที่ต้องการหารวางไว้ข้างหลัง เช่น 55%2 (จะได้ 1) | |
| increment | ใช้เพิ่มค่าตัวแปรขึ้น1 | เอาตัวที่ต้องการเปลี่ยนแปลงค่าขึ้น1เชื่อมด้วยตัวนี้เช่น i++ หรือ ++i | |
| decrement | ใช้ลดค่าตัวแปรขึ้น1 | เอาตัวที่ต้องการเปลี่ยนแปลงค่าลง1เชื่อมด้วยตัวนี้เช่น i-- หรือ --i |
Note 1: i++ vs ++i ต่างกัน ดังนี้ครับ
1.1) i++ จะทำประโยคำสั่งนั้นก่อน ค่อยเพิ่มค่าขึ้น
เช่น
var i:uint=5;
trace(3*i++); //ผลลัพธ์คือ 15
1.2) ++i จะเพิ่มค่าขึ้นก่อนแล้วค่อยทำประโยคคำสั่งนั้นเช่น
var i:uint=5;
trace(3*++i); //ผลลัพธ์คือ 18
ส่วน i-- กับ --i ก็คล้ายกันครับ
Note 2: / vs % สองตัวเป็นตัวหารเหมือนกันแต่ / หารเอาผลลัพธ์ส่วน % หารเอาเศษ
เช่น
99/10 //ได้ 9.9
99%10 //ได้ 9
ตัวอย่างการใช้งาน / กับ %
45612
โดยใช้ arithmetic operator ให้คุณลองแยกหลักหน่วย หลักสิบ หลักร้อยออกมาครับ
เฉลย
หลักหน่วย หาได้โดย % ด้วย 10 คือ 45612%10 //จะได้ 2
หลักสิบ หาได้โดย / ด้วย 10 คือ 45612/10 จะได้ 4561.2 ตัดเศษทิ้งด้วย Math.floor(45612/10) จะได้ 4561 ทำการ % ด้วย 10 อีกทีก็จะได้ 1 ซึ่งก็คือหลักสิบนั่นเอง
สรุปเราจะได้คำสั่งสำหรับหาหลักสิบดังนี้
Math.floor(45612/10)%10 หรือ Math.floor(yourNumber/10)%10
ส่วนหลักร้อยก็คล้ายๆกันครับแต่ตอบ / ทีแรก / 100
บทนี้ได้กล่าวถึงตัวดำเนินการสำหรับกระทำกับตัวเลข แต่ว่ายังไม่ได้กล่าวถึงการเก็บข้อมูลเลย
จะพูดง่ายๆ คือ ดำเนินการเสร็จก็ยังไม่มีการเก็บข้อมูล ดังนั้นในบทต่อไปเราจะมาพูดถึงการเก็บข้อมูลในตัวแปรด้วยการกำหนดค่าด้วยเครื่องหมาย = หรือจะพูดเป็นภาษาอังกฤษว่า Assignment ติดตามตอนต่อไปน่ะครับ
:)
