me han añadido recientemente una función HasValue a nuestra biblioteca de JavaScript interno:¿Vale la pena el esfuerzo de tener una función que devuelva el inverso de otra función?
function HasValue(item) {
return (item !== undefined && item !== null);
}
A durante un convorsation con un compañero de trabajo, se nos ocurrió la idea de, además de darle otra función que, básicamente, sólo será el inverso: quizá HasNoValue o IsNothing Si terminamos haciendo que tendríamos:
function HasNoValue(item) {
return (item === undefined || item === null);
}
function HasValue(item) {
return !HasNoValue(item);
}
sin embargo, no estamos seguros de si es más fácil de leer para tener ambos, o HasValue. ¿Qué es más legible/preferido?
A:
if (HasValue(x) && !HasValue(y))
B:
if (HasValue(x) && HasNoValue(y))
¿Qué es! == Sé lo que! = Es. ¿Está usando! == el equivalente de no ===? Nunca he visto eso usado antes. –
@John Isaacks ¡Sí,! == es para === como!= es == – Greg
@John: consulte las respuestas a http://stackoverflow.com/questions/359494/javascript-vs/359509#359509 información sobre === y! == en JavaScript. –