Sự khác biệt == và === trong php là gì?

Tên người dùng phải có tối thiểu 6 ký tự Tên người dùng đã tồn tại Vui lòng nhập ký tự chữ và số/dấu chấm/gạch dưới

Vui lòng nhập email Vui lòng nhập email hợp lệ E-mail đã tồn tại Xin lỗi, tên miền này nằm trong danh sách đen

Vui lòng nhập email xác nhận hợp lệ Vui lòng nhập email xác nhận Email xác nhận phải khớp với email

Trong một bài viết trước, tôi đã đề cập đến sự khác biệt giữa =, == và ===, điều gây ra nhiều nhầm lẫn cho hầu hết các lập trình viên mới

Kể từ đó, tôi đã có người hỏi tôi sự khác biệt giữa. = và. == khá giống với ba phần trước. Hãy nhớ rằng tôi cũng phải đối mặt với một thách thức trong việc phân biệt hai loại này và thường sử dụng chúng thay thế cho nhau trong những ngày lập trình đầu tiên của tôi, tôi nghĩ rằng có thể có nhiều người sẽ được hưởng lợi nếu tôi viết về nó

Trong bài viết này, tôi sẽ đi sâu vào chi tiết và giải thích sự khác biệt giữa. = và. ==, đưa ra nhiều ví dụ mã để trình diễn

Nếu bạn là người mới bắt đầu học lập trình, bạn có thể tự hỏi hai cái đó là cái quái gì vậy?. Hoặc một dấu chấm than đang làm gì trước một dấu bằng

Hai ký hiệu được gọi là toán tử trong lập trình. Toán tử là một dấu hiệu/ký hiệu cung cấp hướng dẫn cho trình biên dịch hoặc trình thông dịch để thực hiện một thao tác/hành động cụ thể đối với [các] toán hạng hoặc [các] biến

Đây có thể là phép toán số học, phép toán logic, so sánh hai giá trị, gán giá trị cho biến hoặc hằng, v.v.

Examples of other commonly used operators include +, -, /, *, , etc

Sự khác biệt giữa. = và. == trong PHP

Một điều bạn có thể nhận thấy về cả hai là cả hai đều bắt đầu bằng dấu chấm than [. ]

Trong lập trình, một dấu chấm than khi được sử dụng như một toán tử có nghĩa là không và được sử dụng để phủ định bất cứ điều gì được đặt trước đó. Chẳng hạn, nếu bạn nói ". Tôi yêu lập trình", các lập trình viên sẽ hiểu là "Tôi không yêu lập trình"

1. . = Toán tử

Vì "=" có nghĩa là "bằng", ". = "có nghĩa là "không bằng". Nó là một toán tử so sánh, được gọi là không bằng nhau và được sử dụng để so sánh nếu hai toán hạng có giá trị bằng nhau

Kiểm tra của nó là hai không nên bằng nhau. Nó trả về true nếu giá trị của hai toán hạng không bằng nhau và trả về false nếu chúng bằng nhau

ví dụ 1


đầu ra

Sai. Giá trị bằng nhau

Trong ví dụ trên, các giá trị ở cả hai phía của toán tử đều bằng nhau nên đầu ra là sai

ví dụ 2


đầu ra

Sai. Giá trị bằng nhau

Vẫn ở ví dụ trên, giá trị ở 2 vế của toán tử bằng nhau nên đầu ra là false

ví dụ 3


đầu ra

Thật. Giá trị không bằng nhau

Giá trị bên trái [10] không bằng giá trị bên phải [23], do đó kết quả đúng

2. . == Toán tử

Giống như ở trên, đây cũng là một toán tử so sánh vì nó cũng so sánh các giá trị. Nó được gọi là toán tử không giống nhau. Nó ngược lại với toán tử giống hệt [===]

Nó được sử dụng để xác nhận rằng hai giá trị/toán hạng không giống nhau. Giống nhau có nghĩa là cùng giá trị và cùng loại

Nó trả về true nếu giá trị bên trái không bằng giá trị bên phải hoặc chúng không cùng loại. Nó chỉ trả về false nếu hai giá trị bằng nhau và cùng loại

ví dụ 1


đầu ra

Sai. Giá trị giống hệt nhau

10 bên trái và 10 bên phải đều có giá trị bằng nhau và cùng kiểu, số nguyên. Như vậy chúng giống hệt nhau. Vì kiểm tra của chúng tôi là để xác nhận rằng chúng không giống nhau nên nó không thành công và trả về false

ví dụ 2


đầu ra

Thật. Các giá trị không giống nhau

10 ở bên trái và 10 ở bên phải có giá trị bằng nhau và khác loại. Cái bên trái là một số nguyên trong khi cái bên phải là một chuỗi [vì nó được đặt trong dấu ngoặc kép ""]. Vì vậy chúng không giống nhau. Vì toán tử được sử dụng để kiểm tra/xác nhận rằng chúng không giống nhau, kiểm tra của chúng tôi trả về true

ví dụ 3


đầu ra

Thật. Các giá trị không giống nhau

Từ ví dụ trên, mặc dù hai giá trị là số nguyên nhưng chúng không bằng nhau và do đó không giống nhau. Do đó kết quả thực sự

sự khác biệt giữa == và === giải thích với ví dụ là gì?

Sự khác biệt chính giữa toán tử == và === trong javascript là toán tử == thực hiện chuyển đổi kiểu của toán hạng trước khi so sánh, trong khi toán tử === . .

Sự khác biệt giữa các dấu == và === là gì?

Dual Equals [ == ] chỉ kiểm tra giá trị bằng nhau. Nó vốn đã ép buộc kiểu. Nghĩa là trước khi kiểm tra giá trị nó sẽ chuyển đổi kiểu của các biến sao cho khớp với nhau. Mặt khác, Triple Equals [ === ] không thực hiện ép kiểu .

Toán tử == và === này có nghĩa là gì?

Các toán tử đẳng thức, bằng [ == ] và không bằng [. = ] , có độ ưu tiên thấp hơn các toán tử quan hệ, nhưng chúng hoạt động tương tự. Loại kết quả cho các toán tử này là bool. Toán tử bằng [ == ] trả về true nếu cả hai toán hạng có cùng giá trị; .

Sự khác biệt giữa gấp đôi bằng và gấp ba bằng trong PHP là gì?

Phép gán đẳng thức = toán tử chỉ gán giá trị. Đẳng thức == không gán giá trị, nhưng so sánh chúng mà không cần kiểm tra kiểu dữ liệu của chúng. Toán tử ba dấu bằng === sẽ không thực hiện phép gán, nhưng sẽ kiểm tra sự bằng nhau của các giá trị và kiểu dữ liệu

Chủ Đề