CoffeeScript - Toán học
Các Mathđối tượng của JavaScript cung cấp cho bạn các thuộc tính và phương thức cho các hằng số và hàm toán học. Không giống như các đối tượng toàn cục khác,Mathkhông phải là một hàm tạo. Tất cả các thuộc tính và phương pháp củaMath là tĩnh và có thể được gọi bằng cách sử dụng Math như một đối tượng mà không cần tạo nó.
Do đó, bạn tham chiếu đến hằng số pi như Math.PI và bạn gọi hàm sin là Math.sin(x), trong đó x là đối số của phương thức. Chúng ta có thể sử dụng đối tượng Math của JavaScript trong mã CoffeeScript của chúng ta để thực hiện các phép toán.
Hằng số toán học
Nếu chúng ta muốn sử dụng bất kỳ hằng số toán học phổ biến nào như pi hoặc e, chúng ta có thể sử dụng chúng bằng cách sử dụng JavaScript Math vật.
Sau đây là danh sách các hằng Toán học được cung cấp bởi đối tượng Toán học của JavaScript
Không. | Kê khai tài sản |
---|---|
1 | E Hằng số Euler và cơ số của logarit tự nhiên, xấp xỉ 2,718. |
2 | LN2 Lôgarit tự nhiên của 2, xấp xỉ 0,693. |
3 | LN10 Lôgarit tự nhiên của 10, xấp xỉ 2,302. |
4 | LOG2E Lôgarit cơ số 2 của E, xấp xỉ 1,442. |
5 | LOG10E Lôgarit cơ số 10 của E, xấp xỉ 0,434. |
6 | PI Tỷ lệ giữa chu vi hình tròn với đường kính của nó, xấp xỉ 3,14159. |
7 | SQRT1_2 Căn bậc hai của 1/2; tương đương, 1 trên căn bậc hai của 2, xấp xỉ 0,707. |
số 8 | SQRT2 Căn bậc hai của 2, xấp xỉ 1,414. |
Thí dụ
Ví dụ sau minh họa việc sử dụng các hằng số toán học do JavaScript cung cấp trong CoffeeScript. Lưu mã này trong một tệp có tênmath_example.coffee
e_value = Math.E
console.log "The value of the constant E is: " + e_value
LN2_value = Math.LN2
console.log "The value of the constant LN2 is: " + LN2_value
LN10_value = Math.LN10
console.log "The value of the constant LN10 is: " + LN10_value
LOG2E_value = Math.LOG2E
console.log "The value of the constant LOG2E is: " + LOG2E_value
LOG10E_value = Math.LOG10E
console.log "The value of the constant LOG10E is: " + LOG10E_value
PI_value = Math.PI
console.log "The value of the constant PI is: " + PI_value
SQRT1_2_value = Math.SQRT1_2
console.log "The value of the constant SQRT1_2 is: " + SQRT1_2_value
SQRT2_value = Math.SQRT2
console.log "The value of the constant SQRT2 is: " + SQRT2_value
Mở command prompt và biên dịch tệp .coffee như hình dưới đây.
c:\> coffee -c math_example.coffee
Khi biên dịch, nó cung cấp cho bạn JavaScript sau.
// Generated by CoffeeScript 1.10.0
(function() {
var LN10_value, LN2_value, LOG10E_value, LOG2E_value, PI_value, SQRT1_2_value, SQRT2_value, e_value;
e_value = Math.E;
console.log("The value of the constant E is: " + e_value);
LN2_value = Math.LN2;
console.log("The value of the constant LN2 is: " + LN2_value);
LN10_value = Math.LN10;
console.log("The value of the constant LN10 is: " + LN10_value);
LOG2E_value = Math.LOG2E;
console.log("The value of the constant LOG2E is: " + LOG2E_value);
LOG10E_value = Math.LOG10E;
console.log("The value of the constant LOG10E is: " + LOG10E_value);
PI_value = Math.PI;
console.log("The value of the constant PI is: " + PI_value);
SQRT1_2_value = Math.SQRT1_2;
console.log("The value of the constant SQRT1_2 is: " + SQRT1_2_value);
SQRT2_value = Math.SQRT2;
console.log("The value of the constant SQRT2 is: " + SQRT2_value);
}).call(this);
Bây giờ, hãy mở command prompt một lần nữa và chạy tệp CoffeeScript như hình dưới đây.
c:\> coffee math_example.coffee
Khi thực thi, tệp CoffeeScript tạo ra kết quả sau.
The value of the constant E is: 2.718281828459045
The value of the constant LN2 is: 0.6931471805599453
The value of the constant LN10 is: 2.302585092994046
The value of the constant LOG2E is: 1.4426950408889634
The value of the constant LOG10E is: 0.4342944819032518
The value of the constant PI is: 3.141592653589793
The value of the constant SQRT1_2 is: 0.7071067811865476
The value of the constant SQRT2 is: 1.4142135623730951
Phương pháp toán học
Ngoài các thuộc tính, đối tượng Math cũng cung cấp các phương thức. Sau đây là danh sách các phương pháp củaMathđối tượng của JavaScript. Nhấp vào tên của các phương thức này để xem ví dụ minh họa cách sử dụng chúng trong CoffeeScript.
Không. | Phương pháp & Mô tả |
---|---|
1 | abs () Trả về giá trị tuyệt đối của một số. |
2 | acos () Trả về arccosine (tính bằng radian) của một số. |
3 | asin () Trả về arcsine (tính bằng radian) của một số. |
4 | atan () Trả về arctang (tính bằng radian) của một số. |
5 | atan2 () Trả về arctang của thương số của các đối số của nó. |
6 | ceil () Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng một số. |
7 | cos () Trả về cosin của một số. |
số 8 | exp () Trả về E N , trong đó N là đối số và E là hằng số Euler, cơ số của lôgarit tự nhiên. |
9 | sàn nhà() Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng một số. |
10 | log () Trả về lôgarit tự nhiên (cơ số E) của một số. |
11 | max () Trả về số lớn nhất của 0 hoặc nhiều số. |
12 | min () Trả về số nhỏ nhất trong số không hoặc nhiều số. |
13 | pow () Trả về cơ số thành lũy thừa, nghĩa là lũy thừa cơ số. |
14 | ngẫu nhiên () Trả về một số giả ngẫu nhiên từ 0 đến 1. |
15 | tròn() Trả về giá trị của một số được làm tròn đến số nguyên gần nhất. |
16 | tội() Trả về sin của một số. |
17 | sqrt () Trả về căn bậc hai của một số. |
18 | tan () Trả về tang của một số. |