Hướng dẫn dùng number JavaScript
Trong bài này chúng ta sẽ tìm hiểu đối tượng number trong Javascript, qua đó bạn sẽ biết thêm một số hàm xử lý number thường gặp nhất trong Javascript. Show Nội dung chính
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Number là một đối tượng được sử dụng rất nhiều trong lập trình JS, nó liên quan đến các kiểu dữ liệu nói chung và kiểu số nói riêng. Bạn sẽ phải kết hợp với những hàm có sẵn để tính toán, xử lý theo yêu cầu của từng bài toán. I. Giới thiệu number trong JavascriptTrong Javascript có một đối tượng thường được dùng để xử lý kiểu dữ liệu number, đó là đối tượng var x = 12; // không có dấu chấm động var y = 12.5; // có dấu chấm động Và nếu một số quá lớn thì bạn có thể dùng số mũ để biểu diễn. Bài viết này được đăng tại [free tuts .net] var x = 123e5; // 12300000 var y = 123e-5; // 0.00123 Không giống với các ngôn ngữ lập trình khác, các số trong
Javascript luôn luôn là 64 bít và kiểu Ngoài ra bạn có thể biểu diễn giá trị của var x = 0xFF; // x có giá trị bằng 255 Tất cả các dữ liệu liên quan đến những con số đều có kiểu dữ liệu là var x = 123; var y = 1.23; typeof 12; // number typeof x; // number typeof y; // number II. Thao tác với Number trong JavascriptPhần này chúng ta tìm hiểu một số cách xử lý liên quan đến đối tượng Chuyển Number sang StringĐể chuyển một biến đang ở kiểu Sau đây là danh sách các hệ cơ số thông dụng:
Ví dụ: var myNumber = 128; myNumber.toString(16); // returns 80 myNumber.toString(8); // returns 200 myNumber.toString(2); // returns 10000000 Số Infinity
Ví dụ: Ta sử dụng vòng lặp while để lặp cho tới khi biến var myNumber = 2; while (myNumber != Infinity) { myNumber = myNumber * myNumber; } document.write("Giá trị của myNumber là: " + myNumber); NaN - Not a NumberNếu bạn thực hiện một phép toán nào đó liên quan đến var x = 2/"freetuts.net"; // NaN Tuy nhiên nếu mẫu số là một chuỗi var x = 100 / "10"; // kết quả = 10 Để kiểm tra một biến nào đó có phải là var x = 2/"s"; if (isNaN(x)){ document.write("NaN"); } Numbers - ObjectsNgoài cách tạo một biến var x = 123; // number var y = new Number(123); // object II. Các hàm xử lý number trong JavascriptCác hàm xử lý mình chia làm hai nhóm chính, thứ nhất là nhóm toàn cục và thứ hai là nhóm cục bộ. Nhóm toàn cục tức là những hàm không nằm trong đối tượng Number và nhóm cục bộ tức là những hàm nằm trong đối tượng Number. Nhóm toàn cục:
Nhóm cục bộ:
1. Hàm xử lý Number toàn cụcChúng ta sẽ lần lượt tìm hiểu ba hàm toàn cục trên. Number()Dùng để chuyển đổi một biến hoặc một giá trị nào đó sang kiểu number, nó chuyển tất cả các định dạng như Boolean, Date, String. Nếu trường hợp giá trị cần chuyển đổi không thể chuyển sang Number được thì nó sẽ chuyển sang giá trị mặc định là var boolean_true = true; Number(boolean_true); // returns 1 var boolean_false = false; Number(boolean_false); // returns 0 var string_str = 'freetuts.net'; Number(string_str); // returns NaN var string_num = '100'; Number(boolstring_numean_true); // returns 100 var date = new Date(); Number(boolean_true); // returns 1 parseInt()Hàm này có tác dụng giống như hàm
var boolean_true = true; parseInt(boolean_true); // returns NaN var boolean_false = false; parseInt(boolean_false);// returns NaN var string_str = '10 freetuts.net'; parseInt(string_str); // returns 10 var string_num = '100'; parseInt(string_num); // returns 100 var date = new Date(); parseInt(boolean_true); // returns NaN parseFloat()Hàm này chuyển dữ liệu sang định dạng float, về cách sử dụng nó giống với hàm var boolean_true = true; parseFloat(boolean_true); // returns NaN var boolean_false = false; parseFloat(boolean_false); // returns NaN var string_str = '10.2 freetuts.net'; parseFloat(string_str); // returns 10.2 var string_num = '100'; parseFloat(string_num); // returns 100 var date = new Date(); parseFloat(boolean_true); // returns NaN 2. Hàm xử lý Number cục bộNhững hàm cục bộ phải gắn liền với đối tượng Number cụ thể, ví dụ khi bạn khởi tạo một biến var x = 12; x.toString(); (12).toString(); (12 + 12).toString(); toString()Hàm var x = 123; typeof x; // number x = x.toString(); typeof x; // string typeof 12; // number typeof (12).toString(); // string toFixed(n)Hàm này có tác dụng chuyển một số sang một số có var x = 5.656; x.toFixed(0); // returns 6 x.toFixed(2); // returns 5.66 x.toFixed(4); // returns 5.6560 x.toFixed(6); // returns 5.656000 toPrecision(n)Hàm này có tác dụng chuyển một số thành số có chiều dài là var x = 5.656; x.toPrecision(); // returns 5.656 x.toPrecision(2); // returns 5.6 x.toPrecision(4); // returns 5.656 x.toPrecision(6); // returns 5.65600 valueOf()Hàm Hàm này thực chất không sử dụng nhiều vì thông thường ta lấy giá trị trực tiếp luôn. var x = 123 + 12; x.valueOf(); // returns 135 (2 + 3).valueOf(); // returns 5 Ngoài
kiểu number ra thì hàm III. Lời kếtVậy là mình giới thiệu xong 7 hàm thường hay sử dụng trong Javascript để xử lý Number, trong các hàm trên thì mỗi hàm có tác dụng khác nhau và tồn tại ở một mức độ khác nhau (toàn cục, cục bộ) nên bạn cần lưu ý kẻo sử dụng nhầm lẫn. Một lưu ý nữa là khi bạn thực hiện các phép toán thông thường như cộng, trừ, nhân, chia thì bạn phải
chắc chắn dữ liệu truyền vào phải là kiểu Number thì kết quả mới trả về chính xác, vì vậy thông thường với những dữ liệu không chắc chắn là kiểu number thì bạn nên dùng hàm |