1. วัตถุคณิตศาสตร์
1.1 บทนำ
วัตถุคณิตศาสตร์เป็นวัตถุทางคณิตศาสตร์ที่ให้การคำนวณทางคณิตศาสตร์ของข้อมูลเช่น: การได้รับค่าสัมบูรณ์การปัดเศษขึ้น ฯลฯ ไม่มีตัวสร้างมันไม่สามารถเริ่มต้นได้มีเพียงคุณสมบัติและวิธีการคงที่เท่านั้น
1.2 ตัวสร้าง
ไม่มี: วัตถุคณิตศาสตร์ไม่มีตัวสร้างและไม่สามารถเริ่มต้นได้ มีคุณสมบัติและวิธีการคงที่เท่านั้น
1.3 คุณสมบัติคงที่
1.3.1 Math.E: คงที่ e ส่งคืนหมายเลขฐานของลอการิทึมธรรมชาติ: 2.718281828459045
1.3.2 Math.pi: คงที่π ส่งคืนค่าของ PI: 3.141592653589793
1.4 วิธีการคงที่
1.4.1 Math.sin (ค่า): ฟังก์ชั่นไซน์
1.4.2 Math.Cos (ค่า): ฟังก์ชั่นโคไซน์
1.4.3 Math.tan (ค่า): ฟังก์ชั่นแทนเจนต์
1.4.4 math.asin (ค่า): ฟังก์ชั่น SINE ผกผัน
1.4.5 math.acos (ค่า): ฟังก์ชั่นผกผันโคไซน์
1.4.6 Math.atan (ค่า): ฟังก์ชั่น Arctangent
1.4.7 Math.Abs (ค่า): ส่งคืนค่าสัมบูรณ์
พารามิเตอร์:
①value {number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} ส่งคืนค่าสัมบูรณ์ของพารามิเตอร์ หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
H.ABS ('123'); // => 123: สตริงตัวเลขบริสุทธิ์
Math.Abs ('-123'); // => 123
Math.Abs (123); // => 123
Math.Abs (-123); // => 123
Math.abs ('123a'); // => NAN: สตริงตัวเลขที่ไม่ใช่ค่า
1.4.8 Math.Ceil (ค่า): ปัดเศษตัวเลขไม่ใช่การปัดเศษ
พารามิเตอร์:
①value {number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} ส่งคืนค่าโค้งมน หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
Math.Ceil (2.7); // => 3
Math.Ceil (2.3); // => 3: 2.3 รอบและกลับ 3
Math.ceil (-2.7); // => -2
Math.ceil (-2.3); // => -2
Math.Ceil ('2.7'); // => 3: สตริงตัวเลขบริสุทธิ์
Math.Ceil ('2.7a'); // => NAN: สตริงตัวเลขที่ไม่ใช่ค่า
1.4.9 Math.Floor (ค่า): ปัดลงตัวเลขไม่ใช่การปัดเศษ
พารามิเตอร์:
①value {number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} ส่งคืนค่าโค้งมน หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
Math.Floor (2.7); // => 2
Math.Floor (2.3); // => 2
Math.floor (-2.7); // => -3: -2.7 ปัดลงและส่งคืน -3
Math.floor (-2.3); // => -3
Math.floor ('2.7'); // => 2: สตริงตัวเลขบริสุทธิ์
Math.floor ('2.7a'); // => NAN: สตริงตัวเลขที่ไม่ใช่ค่า
1.4.10 Math.Max (ค่า 1, value2 ... valuen): ส่งคืนค่าสูงสุดในพารามิเตอร์
พารามิเตอร์:
①Value1, ค่า 2 ...... Valuen {Number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} ส่งคืนค่าสูงสุด หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
math.max (1, 2, 3, 4, 5); // => 5
math.max (1, 2, 3, 4, '5'); // => 5
math.max (1, 2, 3, 4, 'a'); // => น่าน
1.4.11 Math.min (ค่า 1, ค่า 2 ... Valuen): ส่งคืนค่าที่เล็กที่สุดในพารามิเตอร์
พารามิเตอร์:
①Value1, ค่า 2 ...... Valuen {Number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} ส่งคืนค่าสูงสุด หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
Math.min (1, 2, 3, 4, 5); // => 1
Math.min ('1', 2, 3, 4, 5); // => 1
Math.min (1, 2, 3, 4, 'A'); // => น่าน
1.4.12 Math.pow (x, y): กลับสู่พลัง y ของ x
พารามิเตอร์:
①x {หมายเลข | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
②y {number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} กลับไปที่พลัง y ของ x หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
Math.pow (2, 3); // => 8: 2 ถึงพลังของ 3
Math.pow (3, 2); // => 9: 3 ถึงพลังงานที่ 2
Math.pow ('4', 2); // => 16: 4 ถึงพลังงานที่ 2
Math.pow ('2a', 2); // => น่าน
1.4.13 Math.Random (): ส่งคืนหมายเลขหลอกหลอกมากกว่า 0 น้อยกว่า 1.0
พารามิเตอร์: ไม่มี
ค่าส่งคืน:
{number} ส่งคืนหมายเลขหลอกหลอกมากกว่า 0 น้อยกว่า 1.0
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
Math.random (); // => 0.8982374747283757
Math.random (); // => 0.39617531932890415
Math.random (); // => 0.35413061641156673
Math.random (); // => 0.054441051790490746
1.4.14 Math.Round (ค่า): โค้งมนและโค้งมน
พารามิเตอร์:
①value {number | Numberstr}: สตริงของตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{จำนวนเต็ม} ส่งคืนจำนวนเต็มหลังจากพารามิเตอร์ถูกปัดเศษ หากพารามิเตอร์ไม่ใช่ตัวเลขให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
Math.Round (2.5); // => 3
Math.Round (2.4); // => 2
Math.Round (-2.6); // => -3
Math.Round (-2.5); // => -2: -2.5 ปัดเศษเป็น -2
Math.Round (-2.4); // => -2
Math.Round ('2.7'); // => 3: สตริงตัวเลขบริสุทธิ์
Math.round ('2.7a'); // => NAN: สตริงตัวเลขที่ไม่ใช่ค่า
1.4.15 Math.SQRT (ค่า): ส่งคืนสแควร์รูทของพารามิเตอร์
พารามิเตอร์:
①value {number | Numberstr}: สตริงตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{number} ส่งคืนรูทสแควร์ของพารามิเตอร์
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
console.log (math.sqrt (9)); // => 3
console.log (math.sqrt (16)); // => 4
console.log (math.sqrt ('25 ')); // => 5
console.log (math.sqrt ('a')); // => น่าน
2. วัตถุจำนวน
2.1 บทนำ
วัตถุตัวเลขเป็นวัตถุตัวเลขรวมถึงจำนวนเต็มหมายเลขจุดลอยตัว ฯลฯ ใน JS
2.2 คำจำกัดความ
การคัดลอกรหัสมีดังนี้:
var a = 1;
var b = 1.1;
2.3 คุณสมบัติคงที่
2.3.1 number.max_value: แสดงจำนวนมากที่สุดใน JS ประมาณ 1.79E+308
2.3.2 number.min_value: แสดงจำนวนที่น้อยที่สุดใน JS ประมาณ 5E-324
2.3.3 number.nan: ส่งคืน NAN ซึ่งเป็นตัวแทนของค่าที่ไม่ใช่ตัวเลขซึ่งแตกต่างจากหมายเลขอื่น ๆ รวมถึงน่านเอง Number.isnan () ควรใช้ในการตัดสิน
2.3.4 number.Negative_infinity: ผลตอบแทน -Infinity, แสดงถึงอินฟินิตี้เชิงลบ
2.3.5 number.positive_infinity: ส่งคืนอนันต์แสดงว่ามันไม่มีที่สิ้นสุด หากค่าที่คำนวณได้มากกว่า number.max_value จะส่งคืนอินฟินิตี้
2.4 วิธีการคงที่
2.4.1 number.isinteger (ค่า): ตรวจสอบว่าพารามิเตอร์เป็นจำนวนเต็ม
พารามิเตอร์:
①value {number}: หมายเลข
ค่าส่งคืน:
{บูลีน} ส่งคืนว่าพารามิเตอร์เป็นจำนวนเต็มหรือไม่ สตริงจำนวนเต็มบริสุทธิ์ยังส่งคืนเท็จ
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
number.isinteger (1); // => จริง
number.isinteger (1.1); // => เท็จ
number.isinteger ('1'); // => false: สตริงจำนวนเต็มบริสุทธิ์ยังส่งคืนเท็จ
number.isinteger ('1.1'); // => เท็จ
number.isinteger ('a'); // => false: non-string ส่งคืน FALSE
2.4.2 number.isnan (ค่า): ตรวจสอบว่าพารามิเตอร์เป็น NAN
พารามิเตอร์:
①value {Object}: ประเภทใดก็ได้
ค่าส่งคืน:
{บูลีน} ส่งคืนว่าพารามิเตอร์เป็น NAN หรือไม่
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
number.isnan (น่าน); // => จริง
number.isnan ('Nan'); // => เท็จ: สตริง 'Nan' ไม่ใช่ Nan
number.isnan (1); // => เท็จ
number.isnan ('1'); // => เท็จ
2.4.3 number.parsefloat (ค่า): แปลงพารามิเตอร์เป็นหมายเลขจุดลอยตัว
พารามิเตอร์:
①value {number | Numberstr}: สตริงตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{Integer | ลอย} ส่งคืนค่าจำนวนเต็มหรือจุดลอยตัว
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
number.parsefloat (1); // => 1: จำนวนเต็มหรือส่งคืนจำนวนเต็ม
number.parsefloat (1.1); // => 1.1
number.parsefloat ('1aaa'); // => 1: สตริงนำหน้าด้วยตัวเลขจะส่งกลับเฉพาะตัวเลขเท่านั้น
number.parsefloat ('1.1aaa'); // => 1.1
number.parsefloat ('A1'); // => NAN: หมายเลขที่ไม่เริ่มต้น, ส่งคืน NAN
number.parsefloat ('a'); // => น่าน
2.4.4 number.parseInt (ค่า): แปลงพารามิเตอร์เป็นจำนวนเต็ม
พารามิเตอร์:
①value {number | Numberstr}: สตริงตัวเลขหรือตัวเลขบริสุทธิ์
ค่าส่งคืน:
{จำนวนเต็ม} ส่งคืนค่าจำนวนเต็ม
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
number.parseint (1); // => 1
number.parseint (1.1); // => 1: หมายเลขจุดลอยตัวส่งคืนจำนวนเต็ม
number.parseint ('1aaa'); // => 1: สตริงนำหน้าด้วยตัวเลขจะส่งกลับเฉพาะตัวเลขเท่านั้น
number.parseint ('1.1aaa'); // => 1
number.parseint ('A1'); // => NAN: หมายเลขที่ไม่เริ่มต้น, ส่งคืน NAN
number.parseint ('a'); // => น่าน
2.5 ตัวอย่างวิธีการ
2.5.1 toexponential (ค่า): แปลงตัวเลขเป็นประเภทเอ็กซ์โปเนนเชียลและพารามิเตอร์แสดงจำนวนตัวเลขหลังจากจุดทศนิยม
พารามิเตอร์:
①value {number}: แสดงจำนวนตัวเลขหลังจากจุดทศนิยม
ค่าส่งคืน:
{String} ส่งคืนสตริงประเภทเอ็กซ์โปเนนเชียลที่แปลงแล้ว
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
(123456789) .toexponential (2); // => 1.23e+8: 2 ทศนิยม
(123456789) .toexponential (5); // => 1.23457E+8: 5 ตำแหน่งทศนิยม
(123456789) .toexponential (10); // => 1.2345678900E+8: 10 ตำแหน่งทศนิยมและ 0 ใช้เพื่อเติมจำนวนตัวเลขไม่เพียงพอ
2.5.2 Tofixed (ค่า): แปลงตัวเลขเป็นสตริงที่มีหมายเลขทศนิยมที่ระบุ หากไม่มีการส่งพารามิเตอร์จะไม่มีตำแหน่งทศนิยม ค่าที่ส่งคืนจะถูกปัดเศษ
พารามิเตอร์:
①value {number}: แสดงจำนวนตัวเลขหลังจากจุดทศนิยม
ค่าส่งคืน:
{String} ส่งคืนสตริงที่แปลงแล้ว สถานที่ทศนิยมไม่เพียงพอที่จะเต็มไปด้วย 0; ค่าส่งคืนเป็นค่าโค้งมน
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
console.log ((1) .tofixed (2)); // => 1.00
console.log ((1.2) .tofixed (2)); // => 1.20: ตัวเลขไม่เพียงพอเติมด้วย 0
console.log ((1.277) .tofixed (2)); // => 1.28: การปัดเศษได้ดำเนินการ
2.5.3 ToString (): ใช้ไบนารีที่ระบุเพื่อแปลงตัวเลขเป็นสตริง ไม่มีการส่งพารามิเตอร์ค่าเริ่มต้นคือทศนิยม
พารามิเตอร์:
①value {number}: แสดงจำนวนของหมายเลขไบนารีช่วงค่า: 2 ถึง 36
ค่าส่งคืน:
{String} แปลงสตริงในภายหลัง
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
(10) .tostring (); // => 10: ทศนิยมเริ่มต้น
(10) .tostring (2); // => 1010: ไบนารี
(10) .tostring (10); // => 10: ทศนิยม
(10) .tostring (16); // => a: hexadecimal
2.6 สถานการณ์แอปพลิเคชัน
2.6.1 การเพิ่มการลบการคูณและข้อยกเว้นการหารของหมายเลขจุดลอยตัว
หมายเหตุ: หากมีการเพิ่มตัวเลขสองจุดลอยตัวใน JS, ลบ, คูณ, คูณและแบ่งออกพวกเขาจะส่งคืนค่าที่ผิดปกติเช่น: 0.2+0.7 และส่งคืน 0.89999999999999 คุณสามารถใช้วิธี tofixed () เพื่อระบุตำแหน่งทศนิยม
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
console.log (0.2 + 0.7); // => 0.8999999999999999999
console.log (0.7 - 0.5); // => 0.1999999999999999999999996666669999999999999999966
console.log (3.03 * 10); // => 30.299999999999999999997
// ใช้วิธี tofixed ()
console.log ((0.2 + 0.7) .tofixed (2)); // => 0.90
console.log ((0.7 - 0.5) .tofixed (2)); // => 0.20
console.log ((3.03 * 10) .tofixed (2)); // => 30.30
2.6.2 การดำเนินการลบ
หมายเหตุ: เมื่อทำการลบการดำเนินการใน JS ค่าก่อนหน้าและค่าที่ตามมาจะถูกแปลงเป็นค่าตัวเลขก่อนดำเนินการ หากการแปลงล้มเหลวให้ส่งคืน NAN
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
console.log ('1' - 0); // => 1: ลบ 0 จากสตริงตัวเลขบริสุทธิ์ซึ่งสามารถแปลงเป็นวัตถุ nubmer ได้อย่างรวดเร็ว
console.log (('1' - 0) .tofixed (2)); // => 1.00: เรียกวิธีอินสแตนซ์หลังจากแปลงเป็นวัตถุ nubmer อย่างรวดเร็ว
console.log ('1' - 'a'); // => nan: ฝ่ายหนึ่งไม่สามารถแปลงเป็นวัตถุ nubmer