JavaScript - Đối tượng Số

Chào mừng các bạn đang Follow lập trình! Hôm nay, chúng ta sẽ cùng nhau khám phá thế giới kỳ diệu của các con số trong JavaScript. Là người thầy máy tính gần gũi của bạn, tôi rất vui mừng được hướng dẫn các bạn trong hành trình này. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản và dần dần xây dựng kiến thức. Vậy, hãy lấy máy tính ảo của bạn ra và cùng bắt đầu nhé!

JavaScript - Number

Cú pháp

Trong JavaScript, số là một kiểu dữ liệu cơ bản. Chúng có thể được viết với hoặc không có phần thập phân. Hãy cùng nhìn vào một số ví dụ:

let wholeNumber = 42;
let decimalNumber = 3.14;
let negativeNumber = -7;

Trong các ví dụ này, chúng ta đang tạo các biến và gán giá trị số cho chúng. Từ khóa let được sử dụng để khai báo biến trong JavaScript. Đừng lo lắng quá nhiều về điều này bây giờ; chúng ta sẽ đi sâu hơn vào các biến trong các bài học sau.

Thuộc tính của Số

Các số trong JavaScript có một số thuộc tính内置. Hãy tưởng tượng chúng như những đặc điểm đặc biệt mà tất cả các số đều có. Dưới đây là một số thuộc tính được sử dụng phổ biến nhất:

Thuộc tính Mô tả Ví dụ
MAX_VALUE Con số lớn nhất có thể trong JavaScript Number.MAX_VALUE
MIN_VALUE Con số dương nhỏ nhất trong JavaScript Number.MIN_VALUE
POSITIVE_INFINITY Đại diện cho vô cực dương Number.POSITIVE_INFINITY
NEGATIVE_INFINITY Đại diện cho vô cực âm Number.NEGATIVE_INFINITY
NaN Đại diện cho "Không phải số" Number.NaN

Hãy nhìn chúng trong hành động:

console.log(Number.MAX_VALUE); // Xuất: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // Xuất: 5e-324
console.log(Number.POSITIVE_INFINITY); // Xuất: Infinity
console.log(Number.NEGATIVE_INFINITY); // Xuất: -Infinity
console.log(Number.NaN); // Xuất: NaN

Đ趣 biết: Con số lớn nhất trong JavaScript rất lớn, nếu bạn có số lượng cát grains của sand, bạn có thể bao phủ toàn bộ Trái Đất vài lần!

Phương thức của Số

Bây giờ, hãy nói về các phương thức của số. Đây giống như những siêu năng lực mà các số có - chúng có thể thực hiện các hành động hoặc cung cấp cho chúng ta thông tin. Dưới đây là một số phương thức hữu ích:

Phương thức Mô tả Ví dụ
toFixed() Định dạng một số với số lượng thập phân cụ thể (3.14159).toFixed(2)
toPrecision() Định dạng một số đến một độ dài xác định (3.14159).toPrecision(3)
toString() Chuyển đổi một số thành chuỗi (42).toString()
valueOf() Trả về giá trị nguyên thủy của một số (42).valueOf()

Hãy nhìn các phương thức này trong hành động:

let pi = 3.14159;
console.log(pi.toFixed(2)); // Xuất: 3.14
console.log(pi.toPrecision(3)); // Xuất: 3.14
console.log(pi.toString()); // Xuất: "3.14159"
console.log(pi.valueOf()); // Xuất: 3.14159

Trong ví dụ này, chúng ta đang sử dụng các phương thức khác nhau để manipulates our pi variable. Phương thức toFixed() đặc biệt hữu ích khi làm việc với tiền - không ai thích thấy giá cả với một triệu thập phân!

Ví dụ

Hãy áp dụng kiến thức mới của chúng ta với một số ví dụ thực tế:

// Tính diện tích của một hình tròn
let radius = 5;
let area = Math.PI * radius * radius;
console.log("Diện tích của hình tròn là: " + area.toFixed(2)); // Xuất: Diện tích của hình tròn là: 78.54

// Chuyển đổi nhiệt độ từ Celsius sang Fahrenheit
let celsius = 25;
let fahrenheit = (celsius * 9/5) + 32;
console.log(celsius + "°C là " + fahrenheit.toFixed(1) + "°F"); // Xuất: 25°C là 77.0°F

// Sinh một số ngẫu nhiên giữa 1 và 10
let randomNumber = Math.floor(Math.random() * 10) + 1;
console.log("Số may mắn của bạn là: " + randomNumber);

Trong các ví dụ này, chúng ta đang sử dụng các số và phương thức của chúng để giải quyết các vấn đề thực tế. Math.PI là một hằng số内置 trong JavaScript cung cấp giá trị chính xác của pi. Math.random() sinh ra một số ngẫu nhiên介于 0 và 1, và Math.floor() làm tròn xuống số nguyên gần nhất.

Hàm JavaScript Number()

Cuối cùng, hãy nói về hàm Number(). Hàm này có thể được sử dụng để chuyển đổi các kiểu dữ liệu khác nhau thành số. Nó giống như một máy móc kỳ diệu tạo ra số!

console.log(Number("3.14")); // Xuất: 3.14
console.log(Number("123")); // Xuất: 123
console.log(Number("Hello")); // Xuất: NaN
console.log(Number(true)); // Xuất: 1
console.log(Number(false)); // Xuất: 0

Như bạn có thể thấy, Number() có thể chuyển đổi chuỗi thành số, nhưng nếu chuỗi không phải là số hợp lệ, nó sẽ trả về NaN (Not-a-Number). Nó cũng chuyển đổi true thành 1 và false thành 0, điều này rất hữu ích trong một số tình huống.

Và đây là tất cả, các bạn! Chúng ta đã cùng nhau hành trình qua vùng đất của các số trong JavaScript, khám phá thuộc tính, phương thức và thậm chí một số ứng dụng thực tế. Nhớ rằng, trong lập trình, thực hành là chìa khóa để thành công. Vậy đừng ngại thử nghiệm với các khái niệm này - biết đâu bạn có thể tính toán đường đến becoming the next tech mogul!

Credits: Image by storyset