Tại sao javascript thêm số dưới dạng chuỗi?

Có nhiều cách để chuyển đổi một chuỗi thành một số bằng JavaScript. Nhưng điều đó trông như thế nào trong mã?

Trong bài viết này, tôi sẽ chỉ cho bạn 11 cách để chuyển đổi một chuỗi thành một số

Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm
Number[quantity]
8

Một cách để chuyển đổi một chuỗi thành một số là sử dụng hàm

Number[quantity]
8

Trong ví dụ này, chúng ta có một chuỗi có tên là

console.log[typeof Number[quantity]];
0 với giá trị là
console.log[typeof Number[quantity]];
1

const quantity = "12";

Nếu chúng ta sử dụng toán tử

console.log[typeof Number[quantity]];
2 trên
console.log[typeof Number[quantity]];
0, thì nó sẽ trả về kiểu chuỗi

console.log[typeof quantity];

Chúng ta có thể chuyển đổi

console.log[typeof Number[quantity]];
0 thành một số bằng cách sử dụng hàm
console.log[typeof Number[quantity]];
5 như thế này

Number[quantity]

Chúng ta có thể kiểm tra xem nó bây giờ có phải là một số hay không bằng cách sử dụng lại toán tử

console.log[typeof Number[quantity]];
2

console.log[typeof Number[quantity]];

Nếu bạn cố gắng chuyển vào một giá trị không thể chuyển đổi thành số, thì giá trị trả về sẽ là

console.log[typeof Number[quantity]];
7 [Không phải là Số].

Number[quantity]
4

Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm
console.log[typeof Number[quantity]];
8

Một cách khác để chuyển đổi một chuỗi thành một số là sử dụng hàm

console.log[typeof Number[quantity]];
8. Hàm này nhận vào một chuỗi và một cơ số tùy chọn

Cơ số là một số nằm trong khoảng từ 2 đến 36 đại diện cho cơ số trong một hệ thống số. Ví dụ: cơ số 2 sẽ biểu thị hệ nhị phân, trong khi cơ số 10 biểu thị hệ thập phân

Chúng ta có thể sử dụng biến

console.log[typeof Number[quantity]];
0 trước đó để chuyển đổi chuỗi đó thành một số

Number[quantity]
8

Điều gì xảy ra nếu tôi cố gắng thay đổi biến

console.log[typeof Number[quantity]];
0 thành
Number[quantity]
42? . 99?

console.log[typeof Number[quantity]];
2

Như bạn có thể thấy, kết quả là một số nguyên được làm tròn. Nếu bạn muốn trả về một số dấu phẩy động, thì bạn sẽ cần sử dụng

Number[quantity]
44.

Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm
Number[quantity]
44

Hàm

Number[quantity]
44 sẽ nhận một giá trị và trả về một số dấu phẩy động. Ví dụ về số dấu chấm động sẽ là 12. 99 hoặc 3. 14

Nếu chúng tôi sửa đổi ví dụ của mình từ trước đó để sử dụng

Number[quantity]
44, thì kết quả sẽ là số dấu phẩy động là 12. 99

console.log[typeof Number[quantity]];
7

Nếu bạn có khoảng trắng ở đầu hoặc cuối trong chuỗi của mình, thì

Number[quantity]
44 vẫn sẽ chuyển đổi chuỗi đó thành số dấu phẩy động.

console.log[typeof Number[quantity]];
9

Nếu ký tự đầu tiên trong chuỗi của bạn không thể chuyển đổi thành số, thì

Number[quantity]
44 sẽ trả về
console.log[typeof Number[quantity]];
7.

console.log[typeof Number[quantity]];
2

Cách chuyển đổi chuỗi thành số trong JavaScript bằng toán tử cộng một ngôi [
Number[quantity]
81]

Toán tử cộng một ngôi [

Number[quantity]
81] sẽ chuyển đổi một chuỗi thành một số. Toán tử sẽ đi trước toán hạng

console.log[typeof quantity];
0

Chúng ta cũng có thể sử dụng toán tử cộng một ngôi [

Number[quantity]
81] để chuyển đổi một chuỗi thành một số dấu phẩy động.

console.log[typeof quantity];
1

Nếu không thể chuyển đổi giá trị chuỗi thành số thì kết quả sẽ là

console.log[typeof Number[quantity]];
7.

console.log[typeof quantity];
2

Cách chuyển đổi chuỗi thành số trong JavaScript bằng cách nhân chuỗi với số 1

Một cách khác để chuyển đổi một chuỗi thành một số là sử dụng một phép toán cơ bản. Bạn có thể nhân giá trị chuỗi với 1 và nó sẽ trả về một số

console.log[typeof quantity];
3

Như bạn có thể thấy, khi chúng ta nhân giá trị

console.log[typeof Number[quantity]];
0 với 1, thì nó sẽ trả về số 12. Nhưng nó hoạt động như thế nào?

Trong ví dụ này, JavaScript đang chuyển đổi giá trị chuỗi của chúng ta thành một số và sau đó thực hiện phép toán đó. Nếu không thể chuyển đổi chuỗi thành số, thì phép toán sẽ không hoạt động và nó sẽ trả về

console.log[typeof Number[quantity]];
7

console.log[typeof quantity];
4

Phương pháp này cũng sẽ hoạt động đối với các số dấu phẩy động.

console.log[typeof quantity];
5

Cách chuyển đổi chuỗi thành số trong JavaScript bằng cách chia chuỗi cho số 1

Thay vì nhân với 1, bạn cũng có thể chia chuỗi cho 1. JavaScript đang chuyển đổi giá trị chuỗi của chúng ta thành một số và sau đó thực hiện phép toán đó

console.log[typeof quantity];
6

Cách chuyển đổi chuỗi thành số trong JavaScript bằng cách trừ số 0 khỏi chuỗi

Một phương pháp khác là trừ 0 khỏi chuỗi. Giống như trước đây, JavaScript đang chuyển đổi giá trị chuỗi của chúng ta thành một số và sau đó thực hiện phép toán đó

console.log[typeof quantity];
7

Cách chuyển đổi chuỗi thành số trong JavaScript bằng toán tử NOT theo bit [
Number[quantity]
87]

Toán tử NOT theo bit [

Number[quantity]
87] sẽ đảo ngược các bit của toán hạng và chuyển đổi giá trị đó thành số nguyên có dấu 32 bit. Số nguyên có dấu 32 bit là một giá trị đại diện cho một số nguyên trong 32 bit [hoặc 4 byte]

Nếu chúng ta sử dụng một toán tử NOT theo chiều bit [______187]  trên một số, thì nó sẽ thực hiện thao tác này. -[x + 1]

console.log[typeof quantity];
8

Nhưng nếu chúng ta sử dụng hai toán tử NOT theo bit [

Number[quantity]
87], thì nó sẽ chuyển đổi chuỗi của chúng ta thành một số.

console.log[typeof quantity];
9

Phương pháp này sẽ không hoạt động đối với các số dấu phẩy động vì kết quả sẽ là một số nguyên.

Number[quantity]
0

Nếu bạn cố gắng sử dụng phương pháp này với các ký tự không phải là số thì kết quả sẽ là 0.

Number[quantity]
1

Phương pháp này có những hạn chế vì nó sẽ bắt đầu bị hỏng đối với các giá trị được coi là quá lớn. Điều quan trọng là đảm bảo rằng số của bạn nằm giữa các giá trị của số nguyên 32 bit đã ký.

Number[quantity]
2

Để tìm hiểu thêm về toán tử NOT theo bit [

Number[quantity]
87] , vui lòng đọc tài liệu.

Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm
console.log[typeof Number[quantity]];
22

Một cách khác để chuyển đổi một chuỗi thành một số là sử dụng hàm

console.log[typeof Number[quantity]];
22. Hàm này sẽ làm tròn số xuống số nguyên gần nhất

Number[quantity]
3

Giống như trong các ví dụ trước, nếu chúng tôi cố gắng sử dụng các ký tự không phải là số, thì kết quả sẽ là

console.log[typeof Number[quantity]];
7.

Number[quantity]
4

Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm
console.log[typeof Number[quantity]];
25

Hàm

console.log[typeof Number[quantity]];
25 sẽ làm tròn một số lên đến số nguyên gần nhất

Number[quantity]
5

Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm
console.log[typeof Number[quantity]];
27

Hàm

console.log[typeof Number[quantity]];
27 sẽ làm tròn số về số nguyên gần nhất

Nếu tôi có giá trị là 6. 3 thì

console.log[typeof Number[quantity]];
27 sẽ trả về 6

Number[quantity]
6

Nhưng nếu tôi thay đổi giá trị đó thành 6. 5 thì

console.log[typeof Number[quantity]];
27 sẽ trả về 7.

Number[quantity]
7

Kết luận

Trong bài viết này, tôi đã chỉ cho bạn 11 cách để chuyển đổi chuỗi thành số bằng JavaScript

Dưới đây là 11 phương pháp khác nhau được thảo luận trong bài báo

  1. sử dụng hàm
    Number[quantity]
    8
  2. sử dụng hàm
    console.log[typeof Number[quantity]];
    8
  3. sử dụng hàm
    Number[quantity]
    44
  4. sử dụng toán tử cộng một ngôi [
    Number[quantity]
    81]
  5. nhân chuỗi với số 1
  6. chia chuỗi cho số 1
  7. trừ số 0 khỏi chuỗi
  8. sử dụng toán tử NOT theo bit [______187]
  9. sử dụng hàm
    console.log[typeof Number[quantity]];
    22
  10. sử dụng hàm
    console.log[typeof Number[quantity]];
    25
  11. sử dụng hàm
    console.log[typeof Number[quantity]];
    27

Tôi hy vọng bạn thích bài viết này và chúc may mắn trên hành trình JavaScript của bạn

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Jessica Wilkins

Tôi là một nhạc sĩ và một lập trình viên

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Điều gì sẽ xảy ra nếu bạn thêm một số và một chuỗi trong JavaScript?

Nếu bạn thêm một số và một chuỗi, kết quả sẽ là một chuỗi .

Cách nhanh nhất để chuyển đổi chuỗi thành số trong JavaScript là gì?

7 cách chuyển đổi Chuỗi thành Số trong JavaScript .
Sử dụng parseInt[] parseInt[] phân tích cú pháp một chuỗi và trả về một số nguyên. .
Sử dụng Number[] Number[] có thể được sử dụng để chuyển đổi các biến JavaScript thành số. .
Sử dụng toán tử đơn nguyên [+].
Sử dụng parseFloat[].
Sử dụng toán học. .
Nhân với số. .
Dấu ngã kép [~~] Toán tử

Một số có thể được thêm vào một chuỗi trong JavaScript không?

Trong JavaScript, toán tử + được sử dụng cho cả phép cộng số và nối chuỗi . Khi bạn "thêm" một số vào một chuỗi, trình thông dịch sẽ chuyển đổi số của bạn thành một chuỗi và nối cả hai lại với nhau.

Sự khác biệt giữa việc sử dụng chuỗi và số trong JavaScript là gì?

Khi so sánh một chuỗi với một số, JavaScript sẽ chuyển đổi chuỗi thành một số khi thực hiện so sánh . Một chuỗi rỗng chuyển đổi thành 0. Một chuỗi không phải là số chuyển đổi thành NaN luôn sai. Khi so sánh hai chuỗi, "2" sẽ lớn hơn "12", bởi vì [theo bảng chữ cái] 1 nhỏ hơn 2.

Chủ Đề