javascript - En Boolean-funktion som returnerar ett värde
Tja, jag studerar lite kod och undrar över denna funktion, jag vet att det är en boolean, men jag har detta tidigare och undrar exakt hur denna syntax fungerar. Är den tänkt att fråga om en vägg finns eller inte finns och returnera true?
hasVisited(): boolean {
return (
!this.northWall || !this.eastWall || !this.westWall || !this.southWall
);
}
Svar #1
Detta översätts till returnera true om northWall inte är sanningsenlig eller om eastWall inte är sanningsenlig eller om westWall inte är sanningsenlig eller om southWall inte är sanningsenlig, annars returnera false.
Vilket översätts till returnera true om northWall är falskt eller om eastWall är falskt eller om westWall är falskt eller om southWall är falskt, annars returnera false.
Vilket översätts till returnera true om någon av (north|south|east|west)Walls är falsk, annars returnera false.