Személyeskedés látom az megy. Mi váltotta ki? Mivel és hol bántottalak? Beszóltam tán? Mert én nem emlékszem ilyesmire, arra annál inkább, hogy te végig csak beszólogattál, sőt azzal nyitottál. Miért vesztetted el így az önuralmadat? Miért fröcsögsz? Ekkora fájdalom, ekkora sértés neked, ha valaki szidja a JS-t? Ha igen, akkor nem én vagyok a hülye. Nézz gyorsan tükörbe.
Amúgy mondanám, hogy olvasd el még egyszer, dehát mint fentebb kifejtetted, téged nem érdekel, mit írok. Csak akkor minek reagálsz egyáltalán? Hogy fröcsögni lehessen? Leszarod, mit ír a másik, majd te eldöntöd, hogy mit írt és arra írsz valami beszólásokkal megtűzdelt fals ökörséget?
Kérdésedre válaszolva: itt egy gyengén típusos nyelvről beszélünk, azaz típusok csak elméletben vannak. Azt hiszed string és nem az. Amikor azt mondtam, hogy stringek komparálása alatt is van type juggling azt nem azt jelentette, hogy "kecske1" == "kecske2"
esetén van type juggling, mert ennek semmi értelme nem lenne, hanem azt, hogy szeretnél összehasonlítani két változót, amiről te feltételezed, hogy string típusú (erre írtam, hogy "stringek komparálásakor") és aztán egyik nem/másik nem/egyik sem az és aztán jön a meglepi, amikor kiderül, hogy "" == []
. Naná, ezt ki lehet védeni, ha levalidálod a változókat, pl. typeof
-fal (vagy, ha speciel egyezőséget/eltérőséget vizsgálsz, akkor ===
és !==
), de akkor a végén annyi validálásra, manuális konverzióra, típusellenőrzésre és egyéb biztonsági mechanizmusra lesz szükség a nyelv baromságai miatt, hogy a végén tízszer annyi lesz a kód, mert kerülgetni kell olyan problémákat, amik abból erednek, hogy a JS koncepcionálisan el van baszva. Dehát mit várunk egy olyan nyelvtől, amit anno 10 nap alatt dobtak össze? (Nem, ez nem vicc.) Mégis mi értelme van egy olyan nyelvet használni, ahol folyamatosan ellenőrizni kell a típusokat, mert a konverzió alatti megfeleltetéstől "gyakran" kihullik az ember foga? Ennyi erővel használhatnánk valami statikusan típusos nyelvet is, ott legalább indokolt a manuális konverzió.
Na, erre mit fogsz válaszolni? Hogy megint oldalakon át bizonygatom a nemlétező igazamat? Ha valaki olyat mond, ami neked nem tetszik, az automatikusan nem igaz és punktum, tök mindegy mivel támasztja alá? Szép lehet, okos nem? Mindenkinek lehet véleménye, de csak neked lehet igazad? Mert eddig kb. ez jött le és nem csak ebben a topicban.