Vì vậy, một lập trình viên cơ sở trong nhóm của tôi hôm nay đã viết đoạn mã sau:kiểm tra một giá trị biến sử dụng một nhà điều hành HOẶC
if(status === ("incomplete" || "unknown"))
Đó là rõ ràng là sẽ không làm những gì ông dự định, mà là thế này:
if(status === "incomplete" || status === "unknown"))
Nhưng những gì tôi không thể giải thích là lý do chính xác đoạn mã đầu tiên sẽ không hoạt động! Hoặc lý do tại sao nó đánh giá đúng nếu 'trạng thái' được đặt thành 'chưa hoàn thành' nhưng thành false khi được đặt thành 'không xác định' ...
+1 - bạn đã nhanh hơn 9 giây với câu trả lời đầy đủ. Wow. – insertusernamehere
"... trả về toán hạng đầu tiên nếu nó đánh giá' true' ... "Tôi muốn thay đổi nó để nói" trả về toán hạng đầu tiên nếu nó đúng ", parenthetical của bạn về cơ bản giải thích điều này, nhưng" truthy "và" falsey "là những từ được sử dụng phổ biến nhất để thể hiện khái niệm này. – zzzzBov
Tôi thường sử dụng các từ "trung thực" và "falsey", mặc dù tôi thấy rằng chúng thường gây nhầm lẫn cho những người mới đến. Nhưng có, đó là chính xác những gì tôi có ý nghĩa. –