
vrkr
- 763wpisów
- 2358komentarzy

Zaloguj się aby komentować
Zaloguj się aby komentować
Ostatnie chwile sobotniego chillu, bo jeszcze godzinka i do roboty
#gownowpis #sobotawieczur

Zaloguj się aby komentować
Zaloguj się aby komentować
Biorę po 100zł (mmm, jak pachnie) i słucham Państwa ( ͡° ͜ʖ ͡°)
#humorinformatykow #programowanie i w sumie #wtf #javascript

@vrkr - za duck.ai:
Oto lista "głupich" rzeczy związanych z operatorami porównywania w JavaScript:
1. **Używanie `==` zamiast `===`**: Operator `==` wykonuje konwersję typów, co może prowadzić do nieoczekiwanych wyników. Zawsze lepiej używać `===`, aby porównywać zarówno wartość, jak i typ.
2. **Porównywanie różnych typów bez zrozumienia**: Porównywanie wartości różnych typów (np. liczby i stringi) może prowadzić do zaskakujących wyników, np. `0 == '0'` zwraca `true`, ale `0 === '0'` zwraca `false`.
3. **Używanie `!=` zamiast `!==`**: Podobnie jak w przypadku `==`, operator `!=` wykonuje konwersję typów, co może prowadzić do błędów. Zawsze lepiej używać `!==`.
4. **Porównywanie obiektów**: Porównywanie obiektów za pomocą operatorów porównania (np. `obj1 == obj2`) porównuje referencje, a nie zawartość obiektów, co może prowadzić do nieporozumień.
5. **Używanie `Object.is()` bez zrozumienia**: `Object.is()` ma swoje specyficzne zasady porównywania (np. `NaN` jest równe `NaN`, a `-0` nie jest równe `+0`), co może być mylące.
6. **Porównywanie wartości `null` i `undefined`**: Używanie `==` do porównania `null` i `undefined` zwraca `true`, co może prowadzić do niejasności, gdy nie jest to zamierzone.
7. **Zbyt skomplikowane wyrażenia porównawcze**: Tworzenie złożonych wyrażeń porównawczych, które są trudne do zrozumienia, może prowadzić do błędów i utrudniać czytelność kodu.
8. **Ignorowanie kontekstu logicznego**: Używanie operatorów porównania w kontekście logicznym (np. w instrukcjach warunkowych) bez zrozumienia, jak działają, może prowadzić do błędnych założeń.
9. **Porównywanie z `NaN`**: `NaN` nie jest równe żadnej wartości, w tym samemu sobie, co może prowadzić do nieoczekiwanych wyników w porównaniach.
10. **Używanie operatorów porównania w pętlach bez zrozumienia**: Używanie operatorów porównania w pętlach (np. `for`) bez zrozumienia ich działania może prowadzić do nieskończonych pętli lub błędów logicznych.
Unikanie tych pułapek może pomóc w pisaniu bardziej niezawodnego i przewidywalnego kodu w JavaScript.
Metodą wykreślania poprawnych odpowiedzi:
A - w JS prawie wszystko jest obiektem więc to zwróci true
B - funkcja do zwracania najmniejszej wartości z podanych zwróci domyślnie największą możliwą liczbę a ta przeciwna odwrotnie więc też true
D - koncepcja truthy/falsy w JS gdzie przy takim porównywaniu wartości są "konwertowane" na true albo false, zero jest false a pusty string jest falsy więc zwróci true
No i pozostaje to C, gdym rozwiązywał jakiś test i nie miał dostępu od internetu to bym zaznaczył tę odpowiedź. A teraz podczas pisania tego zdania sprawdziłem na internecie dlaczego NaN != NaN i jak się nad tym pomyśli to ma to sens (jak wszystko w JS gdy zna się odpowiednio ten język, ale wtedy wszelkie te memy przestają bawić).
Dla ciekawskich tutaj są odpowiedzi:
https://stackoverflow.com/questions/10034149/why-is-nan-not-equal-to-nan
Zaloguj się aby komentować
Zaloguj się aby komentować
Archiwalne zdjęcie przedstawiające radziecką szkołę uprawy gumowca zwyczajnego.
#ciekawostki #heheszki #zdjeciewyrwanezkontekstu

Zaloguj się aby komentować
@vrkr Bool nie ma warunku definicji rozmiaru, ponieważ rozmiary typów całkowitych też nie mają gwarancji być zawsze takie same. Ma tylko następujące wytyczne:
wartości boolean są tego samego rozmiaru przy porównywaniu
jest prawdą jeśli wartość jest niezerowa
Taka minimalna logika pozwala różnym językom implementować to jak chcą, dając użytkownikowi tryb "tak bardzo wyjebane" ja tylko używam true i false i am w d⁎⁎ie jak kompilator robi.
Zaloguj się aby komentować
Zaloguj się aby komentować
Wchodzę dziś w gorące i widzę, że pierwszy wpis osiąga woltaż na poziomie 330 pierunów.
O Panie.
A jeszcze niedawno 50 pierunów, to było coś. Ale ten czas zaiwania.
#gownowpis #hejto #nostalgia
Zaloguj się aby komentować
Zaloguj się aby komentować
Najważniejszy kabel do monitorowania sieci ( ͡~ ͜ʖ ͡°)
#humorinformatykow #heheszki #dziendobry

Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Niejaki Zabbix wysłał do mnie w ten weekend już blisko 250 smsów. Nawet tego nie czytam, nie płacą mi za to tym razem, ale licznik bije.
Lepiej pójdę już spać, bo coś myślę, że jutrzejszy poranek będzie dynamiczny.
#sysadmin #pracait #gownowpis
Zaloguj się aby komentować
Zaloguj się aby komentować

O, cóż to za apokalipsa nadciąga nad Poznań! Skrzyżowanie ulic Ciechocińskiej i Iwonickiej (zob. zdj.) zostanie zamknięte na całe dwa tygodnie - to jakby zamknąć główną arterię miasta, która łączy Poznań z kosmosem! Kierowcy będą zmuszeni do heroicznej wyprawy przez objazdy ulicami Szaflarską i...
Poszłem sobie dziś z rana do pobliskiej placówki pocztowej. Ociupinkę wieje, ale idę na luzie w bluzie i w gaciach, bo blisko, a poza tym jest maj, a gacie świeże i pachną kwiatem niejednym. Słowem, krótki spacerek w niedzielne przedpołudnie celem stwierdzenia czy na poczcie mają jakieś ładne znaczki na listy.
Pech chciał, że znaczków akurat nie mieli, ale w ramach pocieszenia wziąłem sobie bagietkę czostkową, mmm cieplutka bułeczka, i coś tam jeszcze. Przemykam niczym Czejen między regałami z psim żarciem, chusteczkami do konserwacji m. in. twarzy i domestosem w swoich taktycznych crocksach z licznymi otworami wentylacyjnymi zapewnionymi przez ten kudłaty dziurkacz mojego byłego sąsiada. Aż tu nagle jakieś zgromadzenie.
Odłóż produkt do strefy pakowania!
Aha. Kolejka.
Odłóż produkt do strefy pakowania!
Kurza melodia, buła mi ostygnie. Rozglądam się, a tu widzę zwykłe kasy wróć! okienka pocztowe zamknięte (normalne), a samoobsługowa jedna czynna.
Odłóż produkt do strefy pakowania!
Czynna jedna z trzech i stoi przy niej jakaś Góra. I kasuje batoniki. No dobra.
Odłóż produkt do strefy pakowania!
Ile tych batoników kasujesz!? Przyglądam się, a tam Góra bierze jeden batonik z kartonika obok kasy, Tłiksa, oczywiście Extra, bo jaki inny, i kasuje. I potem bierze kolejny. I kolejny.
Odłóż produkt do strefy pakowania!
Batoniki w kartoniku się skończyły, skasowała ich z kilkanaście i tak teraz stoi. I co teraz?
Przyglądam się bardziej, teleskopowa gałka oczna a'la Inspektor Gadżet aktywowana, a tam na ekranie napisane: "zbyt mała waga produktów w strefie pakowania".
Odłóż produkt do strefy pakowania!
Sytuacja jest patowa. Pozostałe dwie kasy nieczynne, jedna zablokowana, pyta o jakiś kod, druga też krzyczy to samo.
Odłóż produkt do strefy pakowania!
Metafizyka. Bagieta mi się skrzywiła, już wilgotna, bo w jednorazówce foliowej. Myślę sobie ile to mikroplastiku właśnie przenika do tego czostku. Nikt nie zwraca uwagi, że stoję tam w gaciach. Gwiazda zaranna rozmiarów znaczących przyćmiewa zapach kwiatów wielu.
Odłóż produkt do strefy pakowania!
Jakiś ruch w kącie oka. Jakiś karzełek klika po kasach, gnom cwany, szybko mu idzie, ekrany kas ożywają pod tym profesjonalnym dotykiem. Wyzwoliciel!
Odłóż produkt do strefy pakowania!
Cyk, cyk, cyk, zapłacone, bagieta w plecaku, hyc, mijam Górę. Coś tłumaczy mojemu wyzwolicielowi, za dużo skasowała? Wkłada batoniki z powrotem do kartonika, widać ważna życiowa decyzja podjęta. Cukier krzepi, ale nie ciebie.
Mykam do drzwi, otwierają się, wychodzę.
Nagle piorun strzelił, myśl błyskawiczna, tryby szarej masy wyświetliły mi przed oczami: druga krzykliwa kasa miała tę samą listę zakupów na ekranie. Obracam głowę w stronę drzwi myśląc intensywnie. Góra kasowała, coś za mało ważyło, porzuciła i na drugiej kasie kasowała batoniki, żeby waga zaczęła się zgadzać. Czy to ona zablokowała pierwszą kasę? Wdepnąłem w coś mokrego? Ile jest batoników w takim kartoniku? Skasowała dwanaście? Czternaście? W co ja wdepnąłem? Patrzę w dół. Taaak, pora wracać do domu.
Jeszcze tego nie wiem, ale nawet bagieta w plecaku się skrzywiła, wygła się w grymasie niedowierzania, że wyszłem z domu bez lewej skarpety.
Autentyczna psychopatka. Tacy ludzie żyją obok nas. Miejcie się na baczności, bo nigdy nie wiecie.
#niedziela #heheszki

Zaloguj się aby komentować