ES6 - คณิตศาสตร์
ออบเจ็กต์คณิตศาสตร์ให้คุณสมบัติและวิธีการสำหรับค่าคงที่ทางคณิตศาสตร์และฟังก์ชัน ไม่เหมือนกับวัตถุระดับโลกอื่น ๆMathไม่ใช่ตัวสร้าง คุณสมบัติและวิธีการทั้งหมดของ Math เป็นแบบคงที่และสามารถเรียกใช้ได้โดยใช้ Math เป็นวัตถุโดยไม่ต้องสร้าง
คุณสมบัติทางคณิตศาสตร์
ต่อไปนี้เป็นรายการคุณสมบัติทางคณิตศาสตร์ทั้งหมดและคำอธิบาย
ซีเนียร์ No | คุณสมบัติและคำอธิบาย |
---|---|
1 | จ ค่าคงที่ของออยเลอร์และฐานของลอการิทึมธรรมชาติประมาณ 2.718 |
2 | LN2 ลอการิทึมธรรมชาติของ 2 ประมาณ 0.693 |
3 | LN10 ลอการิทึมธรรมชาติ 10 ประมาณ 2.302 |
4 | Log2E ลอการิทึมฐาน 2 ของ E ประมาณ 1.442 |
5 | Log10E ลอการิทึมฐาน 10 ของ E ประมาณ 0.434 |
6 | PI อัตราส่วนของเส้นรอบวงของวงกลมต่อเส้นผ่านศูนย์กลางประมาณ 3.14159 |
7 | SQRT1_2 รากที่สองของ 1/2; เทียบเท่า 1 ส่วนรากที่สองของ 2 ประมาณ 0.707 |
8 | SQRT2 รากที่สองของ 2 ประมาณ 1.414 |
ฟังก์ชันเอกซ์โปเนนเชียล
ฟังก์ชันเลขชี้กำลังพื้นฐานคือ Math.pow()และมีฟังก์ชันอำนวยความสะดวกสำหรับสแควร์รูทคิวบ์รูทและพาวเวอร์ของ e ดังแสดงในตารางต่อไปนี้
ซีเนียร์ No | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | Math.pow (x, y) ผลตอบแทน x ยกกำลัง y |
2 | Math.sqrt (x) ส่งคืนค่ารากที่สองของจำนวน x |
3 | Math.cbrt (x) วิธีนี้ส่งคืนคิวบ์รูทของตัวเลข x |
4 | Math.exp (x) เทียบเท่ากับ Math.pow (Math.E, x) |
5 | Math.expm1 (x) เทียบเท่ากับ Math.exp (x) - 1 |
6 | Math.hypot (x1, x2, ... ) ส่งคืนค่ารากที่สองของผลรวมของอาร์กิวเมนต์ |
ฟังก์ชันลอการิทึม
ฟังก์ชันลอการิทึมธรรมชาติพื้นฐานคือ Math.log (). ใน JavaScript“ log” หมายถึง“ ลอการิทึมธรรมชาติ” ES6 แนะนำ Math.log10 เพื่อความสะดวก
ซีเนียร์ No | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | Math.log (x) ลอการิทึมธรรมชาติของ x |
2 | Math.log10 (x) ลอการิทึมฐาน 10 ของ x |
3 | Math.log2 (x) ลอการิทึมฐาน 2 ของ x |
4 | Math.log1p (x) ลอการิทึมธรรมชาติของ 1 + x |
ฟังก์ชันพีชคณิตเบ็ดเตล็ด
ต่อไปนี้เป็นรายการฟังก์ชันพีชคณิตเบ็ดเตล็ดพร้อมคำอธิบาย
ซีเนียร์ No | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | Math.abs (x) ค่าสัมบูรณ์ของ x |
2 | Math.sign (x) เครื่องหมายของ x: ถ้า x เป็นลบ, –1; ถ้า x เป็นบวก 1; และถ้า x เป็น 0, 0 |
3 | Math.ceil (x) เพดานของ x: จำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับ x |
4 | คณิตศาสตร์ชั้น (x) พื้นของ x: จำนวนเต็มที่มากที่สุดน้อยกว่าหรือเท่ากับ x |
5 | Math.trunc (x) ส่วนอินทิกรัลของ x (เลขเศษส่วนทั้งหมดจะถูกลบออก) |
6 | Math.round (x) x ปัดเป็นจำนวนเต็มที่ใกล้ที่สุด |
7 | Math.min (x1, x2, ... ) ส่งคืนอาร์กิวเมนต์ขั้นต่ำ |
8 | Math.max ((x1, x2, ... ) ส่งคืนอาร์กิวเมนต์ขั้นต่ำ |
ฟังก์ชันตรีโกณมิติ
ฟังก์ชันตรีโกณมิติทั้งหมดในห้องสมุดคณิตศาสตร์ทำงานบนเรเดียนไม่ใช่องศา
ซีเนียร์ No | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | Math.sin (x) ไซน์ของ x เรเดียน |
2 | Math.cos (x) โคไซน์ของ x เรเดียน |
3 | Math.tan (x) แทนเจนต์ของ x เรเดียน |
4 | Math.asin (x) ไซน์ผกผัน (arcsin) ของ x (ผลลัพธ์เป็นเรเดียน) |
5 | Math.acos (x) โคไซน์ผกผัน (arccos) ของ x (ผลลัพธ์เป็นเรเดียน) |
6 | Math.atan (x) แทนเจนต์ผกผัน (อาร์กแทน) ของ x (ผลลัพธ์เป็นเรเดียน) |
7 | Math.atan2 (y, x0) มุมทวนเข็มนาฬิกา (เป็นเรเดียน) จากแกน x ถึงจุด (x, y) |
Math.random ()
Math.random() ฟังก์ชันส่งคืนหมายเลขเทียมระหว่าง 0 (รวม) และ 1 (เอกสิทธิ์)
ตัวอย่าง: Pseudorandom Number Generation (PRNG)
var value1 = Math.random();
console.log("First Test Value : " + value1 );
var value2 = Math.random();
console.log("Second Test Value : " + value2 );
var value3 = Math.random();
console.log("Third Test Value : " + value3 );
var value4 = Math.random();
console.log("Fourth Test Value : " + value4 );
เอาต์พุต
First Test Value : 0.5782922627404332
Second Test Value : 0.5624510529451072
Third Test Value : 0.9336334094405174
Fourth Test Value : 0.4002739654388279