FUNCTION
Function ก็คือคำสั่งต่างๆใน JavaScript นั่นเอง ซึ่ง Function อาจจะเป็นคำสั่งหลายๆคำสั่งที่เราเรียบเรียงขึ้นเอง
แล้วกำหนดให้มันเป็น Function ก็ได้ Function ใน JavaScript ก็มีอยู่ 2 แบบคือ สามารถคืนค่ากลับมาในรูปของ ตัวแปรได้ และ
Function ที่ไม่คืนค่ากลับ
ในการเขียนโปรแกรม มีบางครั้งที่เราต้องอาศัยการคำนวณทางคณิตศาสตร์JavaScriptก็มีคุณสมบัติในการคำนวณทาง
คณิตศาสตร์กะเค้าเหมือนกันครับ
- Math Object
- Mathematical Constants
- Mathematical Functions
Math Object
Math Object เป็น object ที่ช่วยให้เราทำงานทางคณิตศาสตร์ได้ อ็อบเจกต์ Math เป็น อ็อบเจกต์ที่นำมาใช้ได้เลย
โดยไม่ต้องประกาศ โดยจะมี ค่าคงที่ (Constants) และ Function ทางคณิตศาสตร์ให้เราใช้ครับ
Mathematical Constants
E |
เป็นค่าคงที่ของ Euler ซึ่งเป็นฐานของ natural logarithms |
LN2 |
ln 2 |
LN10 |
ln 10 |
LOG2E |
log e ฐาน 2 |
LOG10E |
log e ฐาน 10 |
PI |
ค่าไพน์ (3.14159...) |
SQRT1_2 |
square root ของ ½ |
SQRT2 |
square root ของ 2 |
ดังนั้นการอ้างถึงก็ใช้ Math.constant เช่น
CircleArea=Math.PI*r*r; // สูตรหาพื้นที่วงกลม
Mathematical Functions
การแบ่ง Mathematical Functions ตามประเภทการใช้งาน
Rounding Functions
ใช้ในการปัดเศษของ Floating (ทศนิยม) ให้เป็น จำนวนเต็มครับมีอยู่ 3 ตัวคือ
round() ใช้ปัดเศษไปหาจำนวนเต็มที่ใกล้ที่สุด
floor() ใช้ปัดเศษทิ้ง (ปัดลง)
ceiling() ปัดขึ้น
Comparison Functions
ใช้ในการเปรียบเทียบเลข 2 จำนวนครับมี 2 ตัวคือ min() จะส่งค่าน้อยกลับมา และ max() จะส่งค่ามากครับ
Algebraic Functions
มีตัวเดียวครับคือ abs() (ก็ absolute ไง)ใช้หาค่าสัมบูรณ์ครับ
Logarithmic and Exponential Functions
เป็น function เกี่ยวกับเลขยกกำลังครับ มี 3 ตัว
log() ใช้หาค่า logarithm
pow() ใช้คำนวณเลขยกกำลังครับ
exp() ใช้คำนวณฟังก์ชั่น exponential โดยมีฐานเท่ากับ e ถ้าผมเขียนว่า exp(10) จะมีค่าเท่ากับ pow(Math.E,10) ครับ
Trigonometric Functions
JavaScript สนันสนุน function ทางตรีโกณ 7 function ครับ คือ sin() cos() tan() asin() acos() atan() และ atan2()
Random Number Generations
ใช้สุ่มเลขครับ ด้วย function random() โดย ค่าที่สุ่มขึ้นมาจะอยู่ระหว่าง 0 และ 1 เวลาจะใช้ต้องนำไปคูณอีกทีหนึ่ง
(และต้องปัดเศษทิ้งด้วย)
Math Object
Math Object เป็น object ที่ช่วยให้เราทำงานทางคณิตศาสตร์ได้ อ็อบเจกต์ Math เป็นอ็อบเจกต์ที่นำมาใช้ได้เลย
โดยไม่ต้องประกาศ โดยจะมี ค่าคงที่ (Constants) และ Function ทางคณิตศาสตร์ให้เราใช้ |