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

var so sánh = "trang3";

nếu [so sánh === "trang1". "trang 2"] {

tài liệu. thân thể. innerHTML = "github url";

} khác {

tài liệu. thân thể. InternalHTML = "url không phải github";

}

Để 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 == và chuyển hai chuỗi dưới dạng toán hạng. Toán tử bằng trả về giá trị boolean là true nếu hai chuỗi bằng nhau, nếu không, nó trả về false

Toán tử bằng xem xét trường hợp trong khi so sánh các chuỗi. aA không bằng nhau

cú pháp

Biể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ận

Trong 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

    • Để so sánh các chuỗi dựa trên giá trị và kiểu chữ của chúng, hãy sử dụng Toán tử đẳng thức nghiêm ngặt [===]
    • Để so sánh các chuỗi dựa trên độ dài của chúng, hãy sử dụng thuộc tính “độ dài” kết hợp với “Toán tử so sánh”
    • Để so sánh các chuỗi dựa trên thứ tự bảng chữ cái, hãy sử dụng phương thức “localeCompare[]”

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

 
Ở đây, toán tử Bình đẳng nghiêm ngặt “===” sẽ so sánh giá trị “x” và “y” và trả về giá trị “Boolean”.

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' ;
const string2 = 'hint';

 
Trong bước tiếp theo, chúng ta sẽ so sánh “string1” và “string2” bằng cách sử dụng toán tử Bình đẳng nghiêm ngặt “===”.

bảng điều khiển. log [ string1 === string2 ] ;

 
Vì giá trị của cả hai chuỗi không bằng nhau nên toán tử Bình đẳng nghiêm ngặt sẽ trả về “false“.


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'];

 
Cả hai giá trị đều bằng nhau tùy theo kiểu dữ liệu và kiểu ký tự được liên kết của chúng, vì vậy toán tử đẳng thức nghiêm ngặt sẽ đánh dấu chúng là bằng nhau và trả về giá trị boolean "true".


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' ;
bảng điều khiển. log [ string1. toLowerCase [] === string3. toLowerCase []] ;

 
Trong trường hợp này, khi giá trị của “string3” được chuyển thành chữ thường, nó sẽ trở thành “linux”, bằng với giá trị của “string1”. Đó là lý do tại sao việc thực thi toán tử Đẳng thức đã cho ở trên sẽ trả về “true”.

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 “ chuỗi2. độ dài ] ;

 
Chuỗi 1 “linux” bao gồm 5 ký tự và “gợi ý” chuỗi 2 chứa 4 ký tự. Điều này nói rằng độ dài của “string1” lớn hơn độ dài của “string2“, vì vậy sau khi so sánh độ dài, toán tử “Greater than” sẽ trả về “true”.


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 ] ;

 
Phương thức “localeCompare[]” chấp nhận đối số “string2”, đối số này sẽ được so sánh với “string1”.

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" ;
var string2 = "bus";
var string3 = "bus";

 
Sau đó, chúng ta sẽ chuyển “string2” làm đối số cho phương thức “localeCompare[]” để so sánh nó với “string1”.

bảng điều khiển. log [ string1. localeCompare [ string2 ]];

 
Phương thức “localeCompare[]” sẽ trả về “1” vì “string1” lớn hơn “string2” theo thứ tự bảng chữ cái.


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 ]];

 
Đầu ra


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 ]];

 
Đầu ra


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.

Chủ Đề