12 phương pháp số JavaScript bạn nên biết
Làm việc với các con số là một phần không thể thiếu trong lập trình. Đối tượng số trong JavaScript là một đối tượng trình bao bọc nguyên thủy được sử dụng để biểu diễn và thao tác các số. JavaScript cung cấp một số phương pháp hoạt động với các con số.
Trong bài viết này, bạn sẽ học 12 phương pháp Số trong JavaScript mà bạn nên biết.
Mục Lục
1. Phương thức parseInt ()
Các parseInt () phương thức phân tích cú pháp đối số chuỗi đã cho và trả về một số nguyên được phân tích cú pháp từ chuỗi.
let num1 = Number.parseInt("34");
console.log(num1);
let num2 = Number.parseInt("5324 ");
console.log(num2);
let num3 = Number.parseInt("32.65");
console.log(num3);
Đầu ra:
34
5324
32
Nếu một số nguyên không thể được phân tích cú pháp từ chuỗi đã cho, phương thức trả về NaN.
let num4 = Number.parseInt("Hello, World!");
console.log(num4);
let num5 = Number.parseInt("...#@$$");
console.log(num5);
Đầu ra:
NaN
NaN
2. Phương thức toString ()
Các toString () phương thức trả về một số đã cho dưới dạng một chuỗi. Phương thức này chấp nhận cơ số (cơ số trong các hệ thống số toán học) như một tham số tùy chọn và trả về một chuỗi đại diện cho đối tượng Số được chỉ định.
let num1 = 213;
console.log(num1.toString());
let num2 = 25.56;
console.log(num2.toString());
let num3 = -673;
console.log(num3.toString());
let num4 = 15;
// Base 2
console.log(num4.toString(2));
Đầu ra:
213
25.56
-673
1111
3. Phương thức toExponential ()
Các toExponential () phương thức trả về một chuỗi đại diện cho ký hiệu hàm mũ của một số nhất định. Phương thức này chấp nhận fractionDigits làm tham số tùy chọn chỉ định số chữ số sau dấu thập phân.
let num1 = 23425;
console.log(num1.toExponential());
let num2 = 342;
console.log(num2.toExponential(2));
let num3 = 465500;
console.log(num3.toExponential(4));
let num4 = 886.456;
console.log(num4.toExponential());
let num5 = 0.34;
console.log(num5.toExponential());
Đầu ra:
2.3425e+4
3.42e+2
4.6550e+5
8.86456e+2
3.4e-1
4. Phương thức toFixed ()
Các toFixed () phương thức trả về một chuỗi đại diện cho một số được định dạng bằng ký hiệu điểm cố định. Phương thức này chấp nhận một tham số tùy chọn chỉ định số chữ số xuất hiện sau dấu thập phân. Nếu không có tham số nào được cung cấp, giá trị của tham số này được coi là 0.
let num1 = 234.345;
console.log(num1.toFixed(1));
let num2 = -783.234;
console.log(num2.toFixed(2));
let num3 = 213;
console.log(num3.toFixed(4));
let num4 = 345.23;
console.log(num4.toFixed());
let num5 = 785.123;
console.log(num5.toFixed(0));
Đầu ra:
234.3
-783.23
213.0000
345
785
5. Phương thức toPre precision ()
Các toPre precision () phương thức trả về một chuỗi đại diện cho một số với độ chính xác được chỉ định. Phương thức này chấp nhận một tham số tùy chọn chỉ định số lượng chữ số có nghĩa.
let num1 = 234.345;
console.log(num1.toPrecision(4));
let num2 = -783.234;
console.log(num2.toPrecision(5));
let num3 = 213;
console.log(num3.toPrecision(4));
let num4 = 345.23;
console.log(num4.toPrecision(3));
let num5 = 785.123;
console.log(num5.toPrecision(5));
Đầu ra:
234.3
-783.23
213.0
345
785.12
6. Phương thức valueOf ()
Các giá trị của() phương thức trả về giá trị nguyên thủy của một đối tượng Number.
let num1 = 234.345;
console.log(num1.valueOf());
let num2 = -783.234;
console.log(num2.valueOf());
console.log((327).valueOf());
console.log((25+25).valueOf());
console.log((0.003).valueOf());
Đầu ra:
234.345
-783.234
327
50
0.003
7. Phương thức toLocaleString ()
JavaScript toLocaleString () phương thức trả về một chuỗi có biểu diễn số nhạy cảm với ngôn ngữ.
let num = 762359.237;
// Indian
console.log(num.toLocaleString('en-IN'));
// Chinese
console.log(num.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
// German
console.log(num.toLocaleString('de-DE'));
Đầu ra:
7,62,359.237
七六二,三五九.二三七
762.359,237
8. Phương thức parseFloat ()
Các parseInt () phương thức phân tích cú pháp đối số chuỗi đã cho và trả về một số dấu phẩy động được phân tích cú pháp từ chuỗi.
let num1 = Number.parseFloat("34.235");
console.log(num1);
let num2 = Number.parseFloat(" 5324.45 ");
console.log(num2);
let num3 = Number.parseFloat("32.65");
console.log(num3);
let num4 = Number.parseFloat("2 Welcome MUO");
console.log(num4);
Đầu ra:
34.235
5324.45
32.65
2
Nếu một số không thể được phân tích cú pháp từ chuỗi đã cho, phương thức trả về NaN.
let num5 = Number.parseFloat("Welcome 2 MUO");
console.log(num5);
let num6 = Number.parseFloat("#$^$^");
console.log(num6);
Đầu ra:
NaN
NaN
9. Phương thức isInteger ()
Các isInteger () phương thức kiểm tra xem giá trị được truyền vào có phải là số nguyên hay không. Phương thức này trả về giá trị Boolean (đúng vậy hoặc là sai) cho biết giá trị đã cho có phải là số nguyên hay không.
let num1 = 45;
console.log(Number.isInteger(num1));
let num2 = 0;
console.log(Number.isInteger(num2));
let num3 = 1;
console.log(Number.isInteger(num3));
let num4 = 0.8;
console.log(Number.isInteger(num4));
let num5 = 8.0;
console.log(Number.isInteger(num5));
let num6 = Infinity;
console.log(Number.isInteger(num6));
let num7 = NaN;
console.log(Number.isInteger(num7));
let num8 = [1, 2, 3];
console.log(Number.isInteger(num8));
let num9 = "45";
console.log(Number.isInteger(num9));
let num10 = true;
console.log(Number.isInteger(num10));
Đầu ra:
true
true
true
false
true
false
false
false
false
false
10. Phương thức isFinite ()
Các isFinite () phương thức kiểm tra xem giá trị được truyền vào có phải là một số hữu hạn hay không. Phương thức này trả về giá trị Boolean (đúng vậy hoặc là sai) cho biết giá trị đã cho có hữu hạn hay không.
let num1 = 386483265486;
console.log(Number.isFinite(num1));
let num2 = 0000000;
console.log(Number.isFinite(num2));
let num3 = Infinity;
console.log(Number.isFinite(num3));
let num4 = -Infinity;
console.log(Number.isFinite(num4));
let num5 = 32e34;
console.log(Number.isFinite(num5));
let num6 = '0';
console.log(Number.isFinite(num6));
let num7 = NaN;
console.log(Number.isFinite(num7));
let num8 = 0 / 0;
console.log(Number.isFinite(num8));
let num9 = null;
console.log(Number.isFinite(num9));
let num10 = 23/0;
console.log(Number.isFinite(num10));
Đầu ra:
true
true
false
false
true
false
false
false
false
false
11. Phương thức isSafeInteger ()
Các isSafeInteger () phương pháp kiểm tra xem một giá trị có phải là một số nguyên an toàn hay không. Phương thức này trả về giá trị Boolean (đúng vậy hoặc là sai) cho biết giá trị đã cho có phải là số nguyên an toàn hay không.
Theo MDN Docs chính thức, một số nguyên an toàn là một số nguyên:
-
có thể được biểu diễn chính xác dưới dạng số chính xác kép IEEE-754 và
-
mà biểu diễn IEEE-754 không thể là kết quả của việc làm tròn bất kỳ số nguyên nào khác để phù hợp với biểu diễn IEEE-754.
let num1 = 386483265486;
console.log(Number.isSafeInteger(num1));
let num2 = 0000000;
console.log(Number.isSafeInteger(num2));
let num3 = Infinity;
console.log(Number.isSafeInteger(num3));
let num4 = -Infinity;
console.log(Number.isSafeInteger(num4));
let num5 = 32e34;
console.log(Number.isSafeInteger(num5));
let num6 = '0';
console.log(Number.isSafeInteger(num6));
let num7 = NaN;
console.log(Number.isSafeInteger(num7));
let num8 = 34;
console.log(Number.isSafeInteger(num8));
let num9 = null;
console.log(Number.isSafeInteger(num9));
let num10 = 45.67;
console.log(Number.isSafeInteger(num10));
Đầu ra:
true
true
false
false
true
false
false
false
false
false
12. Phương thức isNaN ()
Các isNaN () phương pháp kiểm tra xem một giá trị có phải là NaN và loại của nó là Số. Phương thức này trả về đúng vậy nếu giá trị đã cho là NaN và kiểu của nó là Số, ngược lại, nó trả về sai.
let num1 = NaN;
console.log(Number.isNaN(num1));
let num2 = "NaN";
console.log(Number.isNaN(num2));
let num3 = Infinity;
console.log(Number.isNaN(num3));
let num4 = "string"/5;
console.log(Number.isNaN(num4));
let num5 = 32e34;
console.log(Number.isNaN(num5));
let num6 = '0';
console.log(Number.isNaN(num6));
let num7 = undefined;
console.log(Number.isNaN(num7));
let num8 = {};
console.log(Number.isNaN(num8));
Đầu ra:
true
false
false
true
false
false
false
false
Nếu bạn muốn xem toàn bộ mã nguồn được sử dụng trong bài viết này, hãy xem kho lưu trữ GitHub.
Nâng cao kiến thức cơ bản về JavaScript của bạn
JavaScript là một trong những ngôn ngữ lập trình phổ biến nhất được các nhà phát triển web sử dụng ngày nay. Để phát triển các dự án tuyệt vời dựa trên JavaScript, trước tiên bạn cần hiểu các nguyên tắc cơ bản của ngôn ngữ này. Làm bẩn tay và củng cố các nguyên tắc cơ bản về JavaScript của bạn.
Đọc tiếp
Giới thiệu về tác giả