Gần đây tôi đã thêm một chức năng HasValue vào thư viện javascript nội bộ của chúng tôi:Có đáng để có một hàm trả về nghịch đảo của một hàm khác không?
function HasValue(item) {
return (item !== undefined && item !== null);
}
Một trong một convorsation với một đồng nghiệp, chúng tôi đã đưa ra ý tưởng cũng thêm một chức năng mà sẽ về cơ bản chỉ là nghịch đảo: có lẽ HasNoValue, hoặc IsNothing Nếu chúng ta đã kết thúc làm điều đó chúng ta sẽ có:
function HasNoValue(item) {
return (item === undefined || item === null);
}
function HasValue(item) {
return !HasNoValue(item);
}
Tuy nhiên, chúng tôi không chắc chắn cho dù đó là dễ đọc hơn để có cả hai, hoặc HasValue. Điều nào dễ đọc hơn/được ưa thích hơn?
A:
if (HasValue(x) && !HasValue(y))
B:
if (HasValue(x) && HasNoValue(y))
là gì! == Tôi biết cái gì! = Là. Đang sử dụng! == tương đương với không ===? Tôi chưa bao giờ thấy điều đó được sử dụng trước đây. –
@J Isa Isaacks Có,! == là === như!= là == – Greg
@John: Xem câu trả lời cho http://stackoverflow.com/questions/359494/javascript-vs/359509#359509 thông tin về === và! == bằng JavaScript. –