Aktywne Wpisy

shaleniska +2
#zwiazki #praca #milosc #samotnosc
Hej, nie wiem co tu robię, ale pomyślałam, że może perspektywa chłopaków pomoże mi lepiej ocenić sytuację, może mieliście podobnie albo wasz kolega, ktoś z rodziny?
Kiedy rozpoznać, że chłopak się zmieni -będzie odpowiedzialny i pracowity (tylko potrzebuje czasu), a kiedy po prostu to jego leniwy charakter i nie będzie lepiej?
Jestem z moim chłopakiem już 3,5 roku (znamy się 4) i mamy
Hej, nie wiem co tu robię, ale pomyślałam, że może perspektywa chłopaków pomoże mi lepiej ocenić sytuację, może mieliście podobnie albo wasz kolega, ktoś z rodziny?
Kiedy rozpoznać, że chłopak się zmieni -będzie odpowiedzialny i pracowity (tylko potrzebuje czasu), a kiedy po prostu to jego leniwy charakter i nie będzie lepiej?
Jestem z moim chłopakiem już 3,5 roku (znamy się 4) i mamy

źródło: 1000020390
Pobierz




Nie do końca rozumiem operacje logiczne w JS.
Boolean(2)dajetrue.console.log(2 || true)daje2, czyli wychodzi, że2jest równetrue.Ale:
console.log(2==true)dajefalse. Czemu? Czemu tu2nie 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