así que no entiendo la lógica detrás de la palabra clave "is" (aquí "isSleeping") veo mucho tiempo estudiando javascript.
¿Significa que algo resulta booleano?
let animal = { walk() { if (!this.isSleeping) { alert(`I walk`); } }, sleep() { this.isSleeping = true; } }; let rabbit = { name: "White Rabbit", __proto__: animal }; // modifies rabbit.isSleeping rabbit.sleep(); alert(rabbit.isSleeping); alert(animal.isSleeping);"es" no es una palabra clave, es una forma de nombrar sus variables booleanas, también conocida como convención de nomenclatura , por lo que cuando otras personas ven una variable con "es" al frente, saben que la variable es un booleano.
Por @ironmouse Lo mismo ocurre con "has": por ejemplo, podría haber funciones como "hasSiblings" o "isMarried" que devuelvan un tipo booleano. Sin embargo, el tipo de devolución no está escrito en piedra, pero es una buena convención para los desarrolladores.