Aktywne Wpisy
zbaszynek +459
To jest wątek, w którym wrzucamy osoby, które kiedyś miały na wykopie swoje pięć minut, a potem zniknęły i już nie mają. Na początek majonezowa królowa. Zachęcam do wrzucania dawnych wykopkowych atencjuszy ( ͡° ͜ʖ ͡°)
#heheszki #wykop #wykopoweglupiezabawy #humorobrazkowy #gownowpis
#heheszki #wykop #wykopoweglupiezabawy #humorobrazkowy #gownowpis
mickpl +698
Część januszy nie lubi Ukraińców bo widzą w nich samych siebie sprzed 30 lat. Też jeździli wtedy do Niemca, zapieprzali przy zbiorze czereśni, postawili za to chaty, sprowadzili używane mercedesy, które tam były już na szrot, ale w polskiej powiatówce Prestiż.
Widzi taki janusz Ukraińca to ma flashbacki z samego siebie i koniecznie musi pokazać wyższość. A najgorzej jak taki jeszcze w zakładzie awansuje na równe stanowisko albo se kupi małe mieszkanie.
Widzi taki janusz Ukraińca to ma flashbacki z samego siebie i koniecznie musi pokazać wyższość. A najgorzej jak taki jeszcze w zakładzie awansuje na równe stanowisko albo se kupi małe mieszkanie.
Nie do końca rozumiem operacje logiczne w JS.
Boolean(2)
dajetrue
.console.log(2 || true)
daje2
, czyli wychodzi, że2
jest równetrue
.Ale:
console.log(2==true)
dajefalse
. Czemu? Czemu tu2
nie jesttrue
? Nie zachodzi konwersja z int na bool? Czy jak? Może ktoś wyjaśnić?console.log(2 || true) - operator || or działa tak, że jeżeli pierwszy argument, w twoim przypadku liczba "2" jest true, to całość zwraca true, a liczby inne niż 0 są true, czyli "jeżeli 2 lub true -> zwróć true"
console.log(2==true) daje false - tutaj robisz zupełnie coś innego niż przykład na górze
console.log(2==true)
wychodzi, że 2 jest false?@Melcma: To co tutaj robię? ( ͡° ͜ʖ ͡°) Co się tam w środku dzieje?
@epi No tak, ale czemu nie konwertuje tej 2 do wartości bool? Skoro Boolean(2) == true, to na logikę przy 2==true też powinno wyjść true.
console.log(2 || true) - tutaj "2" nie jest równoznaczna z true, tylko całe to wyrażenie ZWRACA true
Chyba nic nie pokręciłem
operator || a także inne operatory logiczne nie zwracają true ani false.
@Melcma: nie prawda, operator == najpierw dokonuje konwersji typów a potem sprawdza
console.log(false || 3) -> 3
console.log(3 || false) -> 3
console.log(false || true -> true
@andrzejfryczmodrzewski1503: ponieważ w pierwszej kolejności operator == jeżeli porównujemy liczbę i booleana zamienia true na liczbę, a nie liczbę na boolean
2==true
2===1 //false
Nie ma znaczenia kolejność argumentów
@andrzejfryczmodrzewski1503: to jest głowny problem. To zdanie nie jest prawdziwe. Operatory które zwracają true/false to operatory porównania i negacji:
Operator || oraz && nie zwraca true lub false.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
W typowych językach operator || działa jak && oraz inne tego typu - konwertuje całe wyrażenie do booleana.
Np w Javie/C#/C++/PHP/czymkolwiek: ( 5 || true ) -> true ; ( false || true ) -> true ; ( 5 || 3 ) -> true itp.
Aby wyjaśnik jak to działa w JS, najpierw wprowadzimy jeden termin: wartość może być