Używam dużej biblioteki JS do wykonywania określonych operacji rysowania w obszarze roboczym. Przeglądając kod biblioteki (w celu wprowadzenia zmian), natknąłem się na "||" operator jest używany w sposób, który z pewnością nie powinien być oceniany jako Boolean. Czy to oznacza, że jest to inny operator, czy też brakuje mi czegoś oczywistego? Przykład podany jest poniżej:JavaScript || operator
var $time = Date.now || function(){
return +new Date;
};
Zgaduję, że byłoby, gdyby Date.now z jakiegoś powodu zwróciło 0, to zamiast tego ustawiałbyś $ czas na wartość zwracaną funkcji ...? – peirix
@peirix: Zgadłeś źle. $ time będzie funkcją zwracającą bieżącą datę. Jest ustawiony jako alias Date.now, jeśli został zdefiniowany (nie jest fałszem) lub dostarczona funkcja w przeciwnym razie. –
Ah, dlatego nie ustawiłem tego jako odpowiedzi.Nie ma mowy o odrzuceniu komentarza: p Czy trzeba zatem wiedzieć więcej na temat zmiennej "Date.now", aby wiedzieć, jak to będzie działać? – peirix