Cố định (2) trong javascript

– Các giá trị nguyên thủy (giá trị nguyên thủy) như 123, 3. 14 không thể có các thuộc tính hoặc phương thức (vì chúng không phải là các đối tượng)

– Nhưng với JavaScript, các phương thức và thuộc tính cũng có sẵn cho các giá trị nguyên thủy, bởi vì JavaScript xử lý các giá trị nguyên thủy như các đối tượng khi thực thi các phương thức và thuộc tính

Nội dung chính

    • hàm tạo
    • nguyên mẫu
    • GIÁ TRỊ TỐI ĐA
    • MIN_VALUE
    • MAX_SAFE_INTEGER
    • MIN_SAFE_INTEGER
    • POSITIVE_INFINITY
    • NEGATIVE_INFINITY
    • EPSILON
    • NaN
    • toString()
    • toExponential()
    • toFixed()
    • toPrecision()
    • toLocaleString()
    • giá trị của()
    • Phương thức JavaScript Global. Số()
    • Phương thức JavaScript Global. parseInt()
    • Phương thức JavaScript Global. parseFloat()

1. Cách tạo một số đối tượng

1. Cách tạo số đối tượng

Để tạo ra một đối tượng Number, bạn có thể sử dụng cú pháp sau

cú pháp.

var objNum = new Number(2017);

– Tuy nhiên, đừng bao giờ tạo số Number làm đối tượng (object). Nó làm chậm tốc độ thực thi và từ khóa mã mới làm phức tạp
– Chi tiết xem thêm.

2. Các thuộc tính của Number

2. Các thuộc tính của Number

Không. Phương thứcMô tả1constructorTrả về hàm tạo ra thể hiện của đối tượng (object). Mặc định nó là đối tượng Số. 2prototypeCho phép bạn thêm các thuộc tính và phương thức cho bất kỳ đối tượng nào (Số, Boolean, Chuỗi và Ngày,…). 3MAX_VALUETrả về số lượng lớn nhất có thể trong JavaScript.

number.constructor
74MIN_VALUETrả về số nhỏ nhất có thể trong JavaScript.
number.constructor
85MAX_SAFE_INTEGERTrả về số nguyên lớn nhất trong JavaScript. (
number.constructor
9), tức là bằng
var num = new Number( 2019 );
num.constructor
06MIN_SAFE_INTEGERTrả về số nguyên an toàn nhỏ nhất trong JavaScript. (
var num = new Number( 2019 );
num.constructor
1), tức là bằng
var num = new Number( 2019 );
num.constructor
27POSITIVE_INFINITYĐại diện cho vô cực (
var num = new Number( 2019 );
num.constructor
3), trả về khi tràn. 8NEGATIVE_INFINITYĐại diện cho vô cực âm (
var num = new Number( 2019 );
num.constructor
4), trả về khi tràn. 9EPSILONBiểu thị sự khác biệt giữa 1 và số dấu chấm động nhỏ nhất lớn hơn 1, sẽ bằng
var num = new Number( 2019 );
num.constructor
510NaNĐại diện cho giá trị “Không phải là số”

2. 1. Thuộc tính constructor

– Trong JavaScript, thuộc tính constructor trả về hàm tạo ra thể hiện của đối tượng (object). Mặc định nó là đối tượng Số

– Giá trị trả về là một tham chiếu đến hàm, không phải là tên của hàm. cú pháp

number.constructor

– Đối chiếu với các số (numbers) JavaScript, thuộc tính constructor trả về. hàm Number() { [mã gốc] }

Ví dụ.

var num = new Number( 2019 );
num.constructor
Hãy thử »

2. 2. Thuộc tính nguyên mẫu

– Prototype thuộc tính cho phép bạn bổ sung các thuộc tính và phương thức cho bất kỳ đối tượng nào (Number, Boolean, String và Date,…)

– Nguyên mẫu là một thuộc tính toàn cầu có sẵn với hầu hết các đối tượng. cú pháp

object.prototype.name = value;

Ví dụ.

// Khai báo đối tượng và
// khởi tạo giá trị cho thuộc tính có sẵn là "title", "author"
var myBook = new book("Learning JavaScript Design Patterns", "Addy Osmani");

// Thêm thuộc tính mới cho đối tượng bằng thuộc tính "prototype"
book.prototype.price = null;
myBook.price = 28.89;
Hãy thử »

2. 3. Giá trị của các hằng số thuộc tính

Ví dụ.

var maxVal = Number.MAX_VALUE;					// 1.7976931348623157e+308
var minVal = Number.MIN_VALUE;					// 5e-324

var maxSafeInt = Number.MAX_SAFE_INTEGER;		// 9007199254740991
var minSafeInt = Number.MIN_SAFE_INTEGER;		// -9007199254740991

var spsilon = Number.EPSILON;					// 2.220446049250313e-16

var posInfinity = Number.POSITIVE_INFINITY;		// Infinity
// POSITIVE_INFINITY được trả về khi tràn (overflow)
var x = 1 / 0;									// Infinity

var negInfinity = Number.NEGATIVE_INFINITY;		// -Infinity
// NEGATIVE_INFINITY được trả về khi tràn (overflow)
var y = -1 / 0;									// -Infinity
Hãy thử »

2. 4. JavaScript NaN – Không phải là số

Nội dung chi tiết.

2. 5. Thuộc tính của Number không thể được sử dụng trên các biến

– Các thuộc tính này chỉ có thể được truy cập dưới dạng

var num = new Number( 2019 );
num.constructor
6

– Use myNumber. MAX_VALUE, nếu myNumber là một biến, biểu thức hoặc giá trị thì không xác định sẽ được trả lại

Ví dụ.

var x = 6;
var y = x.MAX_VALUE;	// y sẽ thành undefined
Hãy thử »

3. Một số phương thức thường được sử dụng

3. Một số phương thức thường dùng

3. 1. Nhóm phương thức chuyển đổi số thành chuỗi

Không. MethodMô tả1toString()Trả về chuỗi giá trị từ giá trị số. 2toExponential()Trả về một chuỗi được viết với số được làm tròn bằng cách sử dụng ký hiệu số mũ. 3toFixed()Trả về một chuỗi ký tự được làm tròn ra dấu thập phân của số chữ số được chỉ định. 4toPrecision()Trả về tổng số chữ số (bao gồm số chữ số ở bên trái và bên phải của dấu thập phân) với độ dài được chỉ định. 5toLocaleString()Trả về một chuỗi biểu thị số bằng cách sử dụng ngôn ngữ của môi trường

Phương thức toString()

– Phương thức toString() trả về một số dưới dạng một chuỗi

– Nó có thể được sử dụng với bất kỳ loại số (số), chữ, biến (biến) hoặc biểu thức (biểu thức) nào

Ví dụ.

var x = 123;
x.toString()
(123).toString()
(100 + 23).toString()
Hãy thử »

Phương thức của hàm mũ()

– Phương thức toExponential() trả về một chuỗi được viết với số được làm tròn bằng cách sử dụng ký hiệu số mũ

– Phương thức này có tham số ký tự tham số sau dấu thập phân. Tham số là một tùy chọn (tức là có thể có hoặc không). Nếu bạn không chỉ định nó, JavaScript sẽ không làm tròn số

Ví dụ.

var x = 9.656;
x.toExponential();		// return 9.656e+0
x.toExponential(2);     // return 9.66e+0
x.toExponential(4);     // return 9.6560e+0
x.toExponential(6);     // return 9.656000e+0
Hãy thử »

Phương thức toFixed()

Phương thức toFixed() trả về một chuỗi ký tự được làm tròn ra dấu thập phân của các chữ số được chỉ định

Ví dụ.

var x = 9.656;
x.toFixed(0);			// return 10
x.toFixed(2);           // return 9.66
x.toFixed(4);           // return 9.6560
x.toFixed(6);           // return 9.656000
Hãy thử »

toFixed(2) thường được sử dụng khi định dạng, làm việc với tiền (tiền)

Phương thức toPrecision()

Phương thức toPrecision() trả về tổng số chữ số (bao gồm số chữ số ở bên trái và bên phải của dấu thập phân) với độ dài được chỉ định

Ví dụ.

number.constructor
0Hãy thử »

Phương thức toLocaleString()

Phương thức toLocaleString() trả về một chuỗi biểu thị số bằng cách sử dụng ngôn ngữ của môi trường

Ví dụ.

number.constructor
1Hãy thử »

3. 2. Phương thức valueOf()

– Phương thức valueOf() trả về một số dưới dạng một số

Ví dụ.

number.constructor
2Hãy thử »

– Trong JavaScript, một số number có thể là một giá trị nguyên thủy/giá trị nguyên thuỷ (typeof = number) hoặc một đối tượng/đối tượng (typeof = object)

– Phương thức valueOf() được sử dụng trong JavaScript để chuyển đổi các đối tượng Number thành các giá trị nguyên thủy

Tất cả các kiểu dữ liệu JavaScript đều có phương thức valueOf() và toString()

3. 3. Nhóm phương thức chuyển biến thành số

– Các phương thức này không phải là số phương thức, mà là các phương thức toàn cục của JavaScript

– Các phương thức toàn cục của JavaScript có thể được sử dụng với tất cả các kiểu dữ liệu JavaScript

– Đây là những phương thức phù hợp nhất khi làm việc với các số

Không. Phương thức Mô tả1Number()Trả về một số, được chuyển đổi từ đối số của nó. 2parseInt()Parse đối số của nó và trả về một số nguyên (số nguyên). 3parseFloat()Parse đối số của nó và trả về một số dấu phẩy động (số dấu phẩy động)

Phương thức Number()

– Phương thức Number() có thể được sử dụng để chuyển đổi các biến JavaScript thành các số

Ví dụ.

number.constructor
3Hãy thử »

Nếu số không thể chuyển đổi, thì kết quả trả về sẽ là NaN (Không phải số)

– Phương thức Number() cũng có thể chuyển đổi ngày thành một số

Ví dụ.

number.constructor
4Hãy thử »

Phương thức Number() ở trên trả về số mili giây kể từ 1. 1. 1970

Phương thức parseInt()

– Phương thức parseInt() chuỗi phân tích (phân tích cú pháp) và trả về một số nguyên. Allowances with Space Spaces. First number has been return

Ví dụ.

number.constructor
5Hãy thử »

– If number could not convert, the results result will be NaN (Không phải số)

Phương thức parseFloat()

– Phương thức parseFloat() chuỗi phân tích (parse) và trả về một số nguyên. Allowances with Space Spaces. First number has been return