Đây là một trong những điều mà tôi ghét nhất khi tôi thấy nó trong mã của người khác. Tôi biết ý nghĩa của nó và tại sao một số người làm theo cách này ("nếu tôi vô tình đặt '=' thì sao?"). Đối với tôi nó rất giống như khi một đứa trẻ đi xuống cầu thang đếm những bước chân thành tiếng.
Dù sao, đây là những lập luận của tôi chống lại nó:
- Nó phá vỡ dòng chảy tự nhiên của việc đọc mã chương trình. Chúng ta, con người, nói "nếu giá trị bằng 0" chứ không phải "nếu không là giá trị".
- Trình biên dịch hiện đại cảnh báo bạn khi bạn có một bài tập trong điều kiện của bạn, hoặc thực sự nếu điều kiện của bạn chỉ bao gồm bài tập đó, mà, vâng, trông có vẻ đáng ngờ
- Bạn không nên quên đặt double '=' khi bạn so sánh các giá trị nếu bạn là lập trình viên. Bạn cũng có thể quên đặt "!" khi kiểm tra không bình đẳng.
0 == value
nhưng không nhớ viết ==
?? Ý tôi là đáng trách, nếu bạn đang nghĩ về nó, tại sao không viết nó một cách chính xác để bắt đầu.