A kdo by hledal postup, jak v Javascriptu přičíst k číslo k jinému číslu, které je v řetězci, tak aby výsledek byl číslo, musí od toho řetězce odečíst zápornou hodnotu toho přičítaného čísla. 😆
Jasné, průhledné a logické, neasi! 😈
@byczech Tohle ti udělá v zásadě každej jazyk, kde se `+` používá jak pro sčítání, tak pro spojování řetězců. S číslama v řetězci by se vůbec nemělo počítat a měly by se nejdřív převést na číslo. Buď přes `Number`, nebo pomocí `parseInt`/`parseFloat`.
@Razemix Ani omylem! Slušný jazyk ti vynadá, že sčítáš jabka a hrušky!
@byczech Považuješ třeba C# za slušnej jazyk? Já jo. A ten ti zrovna nevynadá. 😉
@byczech Ok, debata tím pádem zbytečná, já zas nenávidím Python. 😁
@mkyral @Razemix Já Javu taky nemusím, když to jde, tak se tomu vyhnu. Ale pokud si mám vybrat mezi Javou a C# nebo cokoli z .NET rodiny, tak jednoznačně Java.
Javascript taky vyloženě nemusím, ale protože dělám webové aplikace, tak se tomu fakticky nedá vyhnout. Řeším to tak, že si vše explictině převádím na typ, který tam má být i když vyloženě nemusím a taky používám === ap.
@mkyral @Razemix Na to co s JS dělám je to kanón na vrabce. Dělám převážně v Pythonu, JS spíš menší věci jako doplněk nebo využívám knihovny, tam je Typescript pro mě zbytečný. Ale když bych byl nucen udělat něco většího, tak by to byla nejspíš logická volba.
PS: Teď na TS spíš teď nadávám, když se potřebuju na něco napíchnout, tak ten generovaný JS kód z TS je děsně blbě čitelný 😆. Ale jo, TS je moc pěkný počin, mělo by to být v prohlížečích nativně.
Taky jsem k tomu zatím moc nepřičichl. Dělám ve Svelte a ti v nové verzi TS opouští.
@pavel @mkyral @byczech Akorát, že vůbec. 😄 Jasně, na návrh původního prototypu měl Brendan Eich 10 dní (tehdy tomu říkal Mocha) a i ty prvotní verze JS byly dost divoký a hodně věcí se tam měnilo. Od roku 1997 to ale spravuje ECMA a má to normální specifikaci a vývoj jako jakejkoli jinej rozumnej jazyk. Těch pár divnejch quirků tam zůstává kvůli zpětný kompatibilitě a každej linter tě upozorní na to, že je nemáš používat.
@pavel @mkyral @byczech Jsem rád, že říkáš Python 3. Takže 2.7 a předchozí verze budeme prostě ignorovat, že jo? 😁 Jedinej důvod, proč je Python 3 výrazně lepší jazyk, než bejval (a i přesto má pořád svoje mouchy), je absence zpětný kompatibility. To u JS ze zjevnejch důvodu nejde moc dobře zařídit.
@Razemix @pavel @mkyral Píšu běžně aplikace, které mají plnou kompatibilitu s Python 2 a Python 3 zároveň. Přijde mi jednodušší vypořádat se s těmi několika nekompatibilitami než s těmi divokostmi v JS. Jinak zpětná kompatibilita s čím? Co tak starého někde běží? Klidně to mohli udělat na nějaký přepínač typu "use strict" a mohlo by se to chovat konzistentně. Tyhle věci v JS jsou prostě fail a kvůli zaklínání se zpětnou kompatibilitou se ty faily tahají pořád dál. A to v tom dělám téměř denně.