Làm cách nào để so sánh chuỗi trong JavaScript bằng if?
Tôi gặp khó khăn khi nhớ lại cách so sánh hai chuỗi này trong câu lệnh if. Những gì tôi đang cố gắng làm là kiểm tra xem biến của tôi so sánh có bằng page1 hoặc page2 không, nếu không, hãy chuyển đến câu lệnh khác Show
Để kiểm tra xem hai chuỗi có bằng nhau trong JavaScript hay không, hãy sử dụng toán tử bằng với Toán tử bằng xem xét trường hợp trong khi so sánh các chuỗi. cú phápBiểu thức boolean (hoặc điều kiện) để kiểm tra xem chuỗi. str1 và str2 bằng nhau, sử dụng toán tử bằng là str1 == str2 ví dụSau đây là một ví dụ nhanh để kiểm tra xem hai chuỗi có bằng nhau hay không trong JavaScript var str1 = 'hello world'; var str2 = 'hello world'; if (str1 == str2) { //strings are equal. } else { //strings are not equal. } Trong ví dụ sau, chúng tôi lấy hai chuỗi trong tập lệnh và kiểm tra xem hai chuỗi này có bằng nhau không mục lục. html ► Chạy ⟳ Đặt lại Bây giờ, chúng ta hãy lấy các giá trị trong các chuỗi sao cho các chuỗi không bằng nhau và quan sát đầu ra mục lục. html ► Chạy ⟳ Đặt lại Phần kết luậnTrong Hướng dẫn JavaScript này, chúng ta đã học cách kiểm tra xem hai chuỗi có bằng nhau trong JavaScript hay không bằng cách sử dụng toán tử bằng với các ví dụ [Có một số tình huống mà các nhà phát triển cần so sánh hai chuỗi. Hầu hết các lập trình viên thường mắc lỗi khi cố gắng so sánh các chuỗi của họ trong JavaScript bằng toán tử ==. Toán tử == có một số hạn chế trong trường hợp này vì không thể xác thực các loại biến bằng cách sử dụng nó. Vì vậy, bạn có thể cần tìm kiếm các phương pháp khác để xử lý tình huống Bài viết này sẽ trình bày quy trình so sánh các chuỗi trong JavaScript Làm cách nào để so sánh hai chuỗi trong JavaScript?Để so sánh hai chuỗi JavaScript, bạn có thể sử dụng phương thức localeCompare(), toán tử đẳng thức nghiêm ngặt, phương thức RegEx với test() hoặc phương thức include(). Toán tử đẳng thức nghiêm ngặt thực hiện so sánh phân biệt chữ hoa chữ thường trong khi phương thức test() và phương thức localeCompare() thực hiện so sánh không phân biệt chữ hoa chữ thường. Cuối cùng, phương thức include() kiểm tra chuỗi dưới dạng chuỗi con trong chuỗi khác. Trong bài viết này, chúng tôi đã trình bày các phương pháp so sánh hai chuỗi trong JavaScript với các ví dụ thích hợp Khi lập trình bằng JavaScript, chúng ta thường gặp phải tình huống phải so sánh hai chuỗi trước khi thực hiện một thao tác. Chẳng hạn, bạn chỉ có thể cho phép người dùng đăng nhập vào một trang web nếu tên của nó khớp với tên người dùng hiện có được lưu trữ trong cơ sở dữ liệu. Trong tình huống cụ thể này, hãy sử dụng “toán tử Bình đẳng nghiêm ngặt” để so sánh các chuỗi Chức năng của JavaScript không chỉ giới hạn ở so sánh dựa trên giá trị. Bằng cách sử dụng thuộc tính “độ dài” của chuỗi, có thể dễ dàng kiểm tra xem một chuỗi lớn hơn hay nhỏ hơn chuỗi kia về độ dài của nó. Ngoài ra, bạn cũng có thể so sánh các chuỗi dựa trên thứ tự bảng chữ cái của chúng bằng phương thức “localeCompare()” Bài viết này sẽ giải thích các phương pháp khác nhau để so sánh các chuỗi trong JavaScript. Vì vậy, hãy bắt đầu Làm cách nào để so sánh các chuỗi trong JavaScript?Trong JavaScript, các chuỗi có thể được so sánh dựa trên thứ tự “giá trị”, “kiểu hoa chữ thường”, “độ dài” hoặc “bảng chữ cái” của chúng
Bây giờ, chúng ta sẽ thảo luận về từng thủ tục được đề cập trong các phần tiếp theo Làm cách nào để so sánh các chuỗi trong JavaScript bằng toán tử Bình đẳng nghiêm ngặt (===)?Toán tử đẳng thức nghiêm ngặt Toán tử “===” chủ yếu được sử dụng để so sánh giá trị của hai toán hạng chuỗi. Thuật ngữ “strict” phân biệt nó với toán tử đẳng thức “==“, vì nó so sánh nghiêm ngặt các giá trị của chuỗi mà không chuyển đổi chúng thành một kiểu chung Cú pháp của toán tử đẳng thức nghiêm ngặt (===) trong JavaScript x===y Ví dụ. Cách so sánh các chuỗi trong JavaScript bằng toán tử Bình đẳng nghiêm ngặt (===) Trước hết, chúng ta sẽ tạo 2 chuỗi tên là “string1” và “string2” có giá trị như sau const string1 = 'linux' ; bảng điều khiển. log ( string1 === string2 ) ; Trong câu lệnh tiếp theo, chúng ta sẽ so sánh giá trị “string1” với chuỗi “linux” bảng điều khiển. log ( string1 === 'linux'); Nếu bạn muốn thực hiện so sánh “không phân biệt chữ hoa chữ thường”, hãy chuyển đổi cả hai chuỗi thành chữ thường với sự trợ giúp của phương thức “toLowerCase()” rồi so sánh chúng const string3 = 'LINUX' ; Làm cách nào để so sánh độ dài chuỗi trong JavaScript?Trong JavaScript, thuộc tính “độ dài” trả về độ dài (số ký tự) của chuỗi đã chỉ định. Nó có thể được sử dụng với sự kết hợp của các toán tử So sánh khác nhau, chẳng hạn như toán tử Lớn hơn “>” và toán tử Nhỏ hơn “<”, để so sánh độ dài của các chuỗi Chẳng hạn, điều kiện dưới đây sẽ kiểm tra xem độ dài của “string1” có lớn hơn độ dài của “string2” hay không bảng điều khiển. log ( string1. độ dài > chuỗi2. độ dài ) ; Bây giờ, hãy xem phương pháp so sánh các chuỗi dựa trên thứ tự bảng chữ cái của chúng Làm cách nào để so sánh các chuỗi trong JavaScript bằng phương thức localeCompare()?Phương thức “localeCompare()” của JavaScript được sử dụng để so sánh các chuỗi ở ngôn ngữ hiện tại dựa trên cài đặt ngôn ngữ của trình duyệt. Phương thức này trả về một số có thể là “-1”, “1” hoặc “0”, trong đó “1” cho biết chuỗi bên trái đứng trước chuỗi bên phải theo thứ tự bảng chữ cái, “1” chỉ chuỗi bên trái xuất hiện Cú pháp của phương thức localeCompare() trong JavaScript chuỗi1. localeCompare ( string2 ) ; Ví dụ. Cách so sánh các chuỗi trong JavaScript bằng phương thức localeCompare() Để minh họa cách sử dụng phương thức localeCompare(), trước tiên, chúng ta sẽ định nghĩa ba chuỗi, “string1”, “string2” và “string3” với các giá trị sau var string1 = "xe" ; bảng điều khiển. log ( string1. localeCompare ( string2 )); Ngược lại, nếu “string1” đứng trước “string2” hoặc nhỏ hơn phương thức “localeCompare()” được gọi sẽ trả về “-1” bảng điều khiển. log ( string2. localeCompare ( string1 )); Cuối cùng, phương thức “localeCompare()” sẽ trả về giá trị “0” khi cả hai chuỗi bằng nhau bảng điều khiển. log ( string3. localeCompare ( string2 )); Chúng tôi đã biên soạn các quy trình khác nhau để so sánh các chuỗi trong JavaScript. Bạn có thể chọn bất kỳ trong số họ theo yêu cầu của bạn Phần kết luậnĐể so sánh các chuỗi trong JavaScript, bạn có thể sử dụng “toán tử Bình đẳng nghiêm ngặt (===)”, thuộc tính “độ dài” và phương thức “localeCompare()”, trong đó Toán tử bình đẳng nghiêm ngặt so sánh các chuỗi dựa trên giá trị của chúng, thuộc tính độ dài trong . Bài viết này giải thích các phương pháp khác nhau để so sánh các chuỗi trong JavaScript Chúng ta có thể so sánh chuỗi trong câu lệnh if không?nếu (string1 > string2) nó trả về giá trị dương . tôi. e. (string1 == string2) nó trả về 0. nếu (string1 < string2) nó trả về giá trị âm.
Chúng ta có thể sử dụng == để so sánh các chuỗi trong JavaScript không?Ở đây, toán tử đẳng thức (==) được sử dụng để kiểm tra xem cả hai chuỗi có giống nhau hay không . Trong trường hợp thứ hai, khi str1 và str3 được so sánh sau khi sử dụng phương thức toUpperCase, biểu thức javascript == javascript sẽ trả về true vì chúng là các chuỗi giống nhau sau khi cả hai đều ở dạng chữ thường.
Làm cách nào để sử dụng nếu điều kiện cho chuỗi trong JavaScript?Sử dụng if để chỉ định một khối mã sẽ được thực thi, nếu một điều kiện đã chỉ định là đúng . Sử dụng else để chỉ định một khối mã sẽ được thực thi, nếu điều kiện tương tự là sai. Sử dụng else if để chỉ định một điều kiện mới để kiểm tra, nếu điều kiện đầu tiên là sai. Sử dụng công tắc để chọn một trong nhiều khối mã sẽ được thực thi.
Bạn có thể sử dụng == khi so sánh các chuỗi không?Bạn không nên sử dụng == (toán tử đẳng thức) để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, i. e. liệu chúng có phải là cùng một đối tượng hay không. Mặt khác, phương thức equals() so sánh xem giá trị của các chuỗi có bằng nhau hay không và không phải chính đối tượng. |