Khi toán tử được sử dụng với một chuỗi và một số javascript chuyển đổi giá trị số thành một chuỗi và thực hiện phép nối?
Có 3 cách nối chuỗi trong JavaScript. Trong hướng dẫn này, bạn sẽ tìm hiểu các cách khác nhau và sự đánh đổi giữa chúng Show
Toán tử let o = {x: 1}; let p = null; o && o.x // => 1: o is truthy, so return value of o.x p && p.x // => null: p is falsy, so return it and don't evaluate p.x3Toán tử 3 giống như bạn sử dụng để cộng hai số có thể được sử dụng để nối hai chuỗi Bạn cũng có thể sử dụng 5, trong đó 6 là viết tắt của 7 Nếu vế trái của toán tử 3 là một chuỗi, JavaScript sẽ ép vế phải thành một chuỗi. Điều đó có nghĩa là an toàn khi nối các đối tượng, số, 9 và 0 Các toán tử 3 và 5 rất nhanh trên các công cụ JavaScript hiện đại, vì vậy không cần phải lo lắng về thứ gì đó như lớp StringBuilder của Java let o = {x: 1}; let p = null; o && o.x // => 1: o is truthy, so return value of o.x p && p.x // => null: p is falsy, so return it and don't evaluate p.x31Hàm 31 tạo chuỗi mới từ việc ghép tất cả các phần tử trong mảng. Ví dụ Tham số đầu tiên của 33 được gọi là dấu tách. Theo mặc định, dấu phân cách là một dấu phẩy duy nhất 34 Bạn có thể chuyển vào bất kỳ dấu phân cách nào bạn muốn. Dấu phân cách làm cho 31 trở thành lựa chọn ưu tiên để nối các chuỗi nếu bạn thấy mình lặp đi lặp lại cùng một ký tự. Ví dụ: bạn có thể sử dụng 36 làm dấu phân cách để nối một mảng các từ Hoặc bạn có thể sử dụng 37 để nối các đoạn URL lại với nhau Dấu phân cách làm cho 31 trở thành một cách rất linh hoạt để nối các chuỗi. Nếu bạn muốn kết hợp nhiều chuỗi với nhau, thông thường bạn nên sử dụng vòng lặp 33 thay vì vòng lặp 30 với 3 Chuỗi JavaScript có phương thức 32 tích hợp. Hàm 32 nhận một hoặc nhiều tham số và trả về chuỗi đã sửa đổi. Các chuỗi trong JavaScript là bất biến, vì vậy 32 không sửa đổi chuỗi tại chỗ Nhược điểm của việc sử dụng 32 là bạn phải chắc chắn rằng 36 là một chuỗi. Bạn có thể chuyển tham số không phải chuỗi cho 32, nhưng bạn sẽ nhận được TypeError nếu 38 Hàm 32 hiếm khi được sử dụng vì nó có nhiều trường hợp lỗi hơn toán tử 3. Ví dụ: bạn sẽ gặp phải hành vi không mong muốn nếu gọi 32 trên một giá trị xảy ra là một mảng. Bạn nên sử dụng 3 thay vì 32 trừ khi bạn có lý do chính đáng Toán tử 6 có thể được hiểu ở ba cấp độ khác nhau. Ở cấp độ đơn giản nhất, khi được sử dụng với toán hạng boolean, 6 thực hiện phép toán AND Boolean trên hai giá trị. nó trả về 8 khi và chỉ khi cả toán hạng đầu tiên và toán hạng thứ hai của nó đều là 8. Nếu một hoặc cả hai toán hạng này là 0, nó sẽ trả về 0 6 thường được dùng như một từ kết hợp để nối hai biểu thức quan hệ
Các biểu thức quan hệ luôn đánh giá bằng 8 hoặc 0, vì vậy khi được sử dụng như thế này, chính toán tử 6 trả về 8 hoặc 0. Các toán tử quan hệ có độ ưu tiên cao hơn 6 (và 6), vì vậy các biểu thức như thế này có thể được viết một cách an toàn mà không cần dấu ngoặc đơn Nhưng 6 không yêu cầu toán hạng của nó phải là giá trị boolean. Hãy nhớ lại rằng tất cả các giá trị JavaScript là “trung thực” hoặc “sai. ” (Xem §3. 4 để biết chi tiết. Các giá trị giả là 0, 9, 0, 1, 2, 3 và 4. Tất cả các giá trị khác, bao gồm tất cả các đối tượng, là trung thực. ) Cấp độ thứ hai mà tại đó có thể hiểu 6 là toán tử Boolean AND cho các giá trị trung thực và giả. Nếu cả hai toán hạng là trung thực, toán tử trả về một giá trị trung thực. Mặt khác, một hoặc cả hai toán hạng phải là giả và toán tử trả về giá trị giả. Trong JavaScript, bất kỳ biểu thức hoặc câu lệnh nào mong đợi giá trị boolean sẽ hoạt động với giá trị true hoặc false, do đó, việc 6 không phải lúc nào cũng trả về 8 hoặc 0 không gây ra sự cố thực tế Lưu ý rằng mô tả này nói rằng toán tử trả về “giá trị trung thực” hoặc “giá trị giả” nhưng không chỉ định giá trị đó là gì. Để làm được điều đó, chúng ta cần mô tả 6 ở cấp độ thứ ba và cấp độ cuối cùng. Toán tử này bắt đầu bằng cách đánh giá toán hạng đầu tiên của nó, biểu thức bên trái của nó. Nếu giá trị bên trái là sai, thì giá trị của toàn bộ biểu thức cũng phải là sai, vì vậy, 6 chỉ cần trả về giá trị bên trái và thậm chí không đánh giá biểu thức bên phải Mặt khác, nếu giá trị bên trái là trung thực, thì giá trị chung của biểu thức phụ thuộc vào giá trị bên phải. Nếu giá trị bên phải là trung thực, thì giá trị tổng thể phải là trung thực và nếu giá trị bên phải là giả, thì giá trị tổng thể phải là giả. Vì vậy, khi giá trị bên trái là true, toán tử 6 sẽ đánh giá và trả về giá trị bên phải
Điều quan trọng là phải hiểu rằng 6 có thể hoặc không thể đánh giá toán hạng bên phải của nó. Trong ví dụ mã này, biến 63 được đặt thành 9 và biểu thức 65, nếu được đánh giá, sẽ gây ra TypeError. Nhưng mã sử dụng 6 theo cách thành ngữ để 65 chỉ được đánh giá nếu 63 là trung thực—không phải 9 hoặc 0 Hành vi của 6 đôi khi được gọi là đoản mạch và đôi khi bạn có thể thấy mã cố tình khai thác hành vi này để thực thi mã có điều kiện. Ví dụ: hai dòng mã JavaScript sau đây có tác dụng tương đương
Nói chung, bạn phải cẩn thận bất cứ khi nào bạn viết một biểu thức có tác dụng phụ (gán, tăng, giảm hoặc gọi hàm) ở vế phải của 6. Những tác dụng phụ đó có xảy ra hay không phụ thuộc vào giá trị của vế trái Mặc dù cách thức hoạt động của toán tử này hơi phức tạp, nhưng nó thường được sử dụng phổ biến nhất như một toán tử đại số Boolean đơn giản hoạt động trên các giá trị trung thực và sai lệch Toán tử nào được sử dụng làm toán tử nối chuỗi trong JavaScript?Toán tử + cũng có thể được sử dụng để thêm (nối) chuỗi.
Lệnh nào trong JavaScript được sử dụng để chuyển đổi giá trị chuỗi thành giá trị số?Cách chuyển đổi chuỗi thành số trong JavaScript bằng hàm parseInt() . Một cách khác để chuyển đổi một chuỗi thành một số là sử dụng hàm parseInt(). 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ố.
Điều gì xảy ra khi bạn thêm một số và một chuỗi trong JavaScript?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 .
Chúng ta có thể nối chuỗi và số nguyên trong JavaScript không?Nối chuỗi và các biến khác trong Javascript
. Chúng ta có thể làm nhiều hơn là nối các chuỗi trong Javascript. chúng ta có thể nối các số nguyên và boolean thành chuỗi . |