Thứ Tư, 22 tháng 1, 2014
JavaScript Số đối tượng
JavaScript chỉ có một loại số.
Số có thể được viết với, hoặc không có số thập phân.
JavaScript số
Số JavaScript có thể được viết với, hoặc không có số thập phân:
Ví dụ
var pi=3.14; // A number written with decimals
var x=34; // A number written without decimals
var x=34; // A number written without decimals
Thêm số lượng nhỏ hoặc lớn thêm có thể được viết với khoa học (số mũ) ký hiệu:
Ví dụ
var y=123e5; // 12300000
var z=123e-5; // 0.00123
var z=123e-5; // 0.00123
JavaScript số 64-bit dấu chấm động
JavaScript không phải là một ngôn ngữ đánh máy. Không giống như nhiều ngôn ngữ lập trình khác, nó không xác định các loại khác nhau của các con số, như số nguyên, ngắn, dài, điểm nổi vv
Số JavaScript luôn luôn được lưu trữ như số chính xác gấp đôi điểm nổi, theo tiêu chuẩn IEEE 754 quốc tế.
Cửa hàng này định dạng số trong 64 bit, trong đó số lượng (các phần) được lưu trữ trong bit 0-51, số mũ trong bit 52-62, và các dấu hiệu trong bit 63:
Cửa hàng này định dạng số trong 64 bit, trong đó số lượng (các phần) được lưu trữ trong bit 0-51, số mũ trong bit 52-62, và các dấu hiệu trong bit 63:
| Giá trị (hay còn gọi là phân số / Mantissa) | Mũ | Đăng nhập |
|---|---|---|
| 52 bit (0-51) | 11 bit (52 - 62) | 1 chút (63) |
Độ chính xác
Số nguyên (số mà không có một khoảng thời gian hoặc ký hiệu số mũ) được coi là chính xác lên đến 15 chữ số.
Số lượng tối đa số thập phân là 17, nhưng điểm nổi số học không phải là luôn luôn chính xác 100%:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var x;
document.write("<p>Only 17 digits: ");
x=12345678901234567890;
document.write(x + "</p>");
document.write("<p>0.2 + 0.1 = ");
x=0.2+0.1;
document.write(x + "</p>");
document.write("<p>It helps multiplying and dividing by 10: ");
x=(0.2*10+0.1*10)/10;
document.write(x +"</p>");
</script>
</body>
</html>
Thử nó cho mình »
Bát phân và hệ thập lục phân
JavaScript giải thích hằng số như bát phân nếu chúng được đi trước bởi một số không, và như hệ thập lục phân nếu chúng được đi trước bởi một số không và "x".
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var y = 0377;
var z = 0xFF;
document.write(y + "<br>");
document.write(z + "<br>");
</script>
</body>
</html>
Thử nó cho mình »
| Không bao giờ viết một số với một hàng đầu bằng không, trừ khi bạn muốn chuyển đổi một bát phân. |
Theo mặc định, Javascript hiển thị số như cơ sở 10 chữ số thập phân.
Nhưng bạn có thể sử dụng phương pháp toString () với số lượng đầu ra như là cơ sở 16 (hex), cơ bản 8 (bát phân), hoặc cơ sở 2 (nhị phân).
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var myNumber = 128;
document.write(myNumber + ' decimal<br>');
document.write(myNumber.toString(16) + ' hex<br>');
document.write(myNumber.toString(8) + ' octal<br>');
document.write(myNumber.toString(2) + ' binary<br>');
</script>
</body>
</html>
Thử nó cho mình »
Vô cực
Nếu bạn tính toán một số bên ngoài số lượng lớn nhất được cung cấp bởi Javascript, Javascript sẽ trả về giá trị của Infinity hoặc-Infinity (tràn tích cực hay tiêu cực):
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
</script>
</body>
</html>
Thử nó cho mình »
Chia 0 (zero) cũng tạo ra Infinity:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var x = 2/0;
var y = -2/0;
document.write(x + "<br>");
document.write(y + "<br>");
</script>
</body>
</html>
Thử nó cho mình »
| Lưu ý: Infinity là một con số (typeof (Infinity) trả về một số). |
NaN - Không phải là một số
NaN là JavaScript từ dành riêng cho thấy rằng các kết quả của một hoạt động số không phải là một số.
Bạn có thể sử dụng chức năng JavaScript toàn cầu isNaN (giá trị) để tìm hiểu xem một giá trị là một số.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p>A number divided by a string is not a number</p>
<p>A number divided by a numeric string is a number</p>
<p id="demo"></p>
<script>
var x = 1000 / "Apple";
var y = 1000 / "1000";
document.getElementById("demo").innerHTML = isNaN(x) + "<br>" + isNaN(y);
</script>
</body>
</html>
Thử nó cho mình »
Chia 0 (zero) tạo ra vô cực, nhưng Infinity là một số:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var y = 1000 / 0;
document.getElementById("demo").innerHTML = isNaN(y);
</script>
</body>
</html>
Thử nó cho mình »
Số có thể là số hoặc đối tượng
Số JavaScript có thể được giá trị nguyên thủy được tạo ra từ các chữ, như var x = 123;
JavaScript số cũng có thể là đối tượng tạo ra với các từ khóa mới, như var y = Số mới (123);
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = 123; // x is a number
var y = new Number(123); // y is an object
var txt = typeof(x) + " " + typeof(y);
document.getElementById("demo").innerHTML=txt;
</script>
</body>
</html>
Thử nó cho mình »
Bình thường, vì một số tác dụng phụ khó chịu, bạn sẽ không xác định con số như các đối tượng.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = 123; // x is a number
var y = new Number(123); // y is an object
document.getElementById("demo").innerHTML = x===y;
</script>
</body>
</html>
Thử nó cho mình »
Thuộc tính số
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- NaN
- nguyên mẫu
- xây dựng
Tất cả các thuộc tính số là tài sản của số đối tượng wrapper JavaScripts 'được gọi là Number.
Các tính chất này chỉ có thể được truy cập như Number. MAX_VALUE.
Sử dụng num. MAX_VALUE, nơi num là một đối tượng được tạo ra hoặc một giá trị số nguyên thủy, sẽ trở lại không xác định.
Phương pháp số
- toExponential ()
- toFixed ()
- toPrecision ()
- toString ()
- valueOf ()
Lưu ý: giá trị nguyên thủy, như 3.14, không thể có các thuộc tính và phương pháp (vì họ không phải là đối tượng).
Với JavaScript, tất cả các phương pháp của đối tượng số cũng có sẵn để giá trị nguyên thủy, bởi vì Javascript sẽ tạm thời chuyển giá trị nguyên thủy đến các đối tượng trước khi thực hiện phương pháp này.
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét