Tak pokud nekdo scita nebo odcita boolean, tak mu to patri
. Ono ani jine jazyky nejsou o moc lepsi a muzete si to prasit jak chcete (proc ma byt vubec definovane +/- nad boolean?):
No, já bych čekal že to vyhodí výjimku: "Tato operace není pro tento typ definována."
JS ma hodne zaludnosti prave kvuli tomu automatickemu pretypovani,
Ano. Že přetypovává i to, co by se přetypovávat nemělo.
jenze to je IMO cena za tu dynamicnost.
To imho s dynamičností nesouvisí.
Ve statickych jazycich to hlida prekladac, v dynamickych programator. A bez "chytreho" pretypovani by zase kod byl plny castu, coz se myslim u dynamickych jazyku moc nenosi.
IMHO není problém v tom, že se něco automaticky přetypovává, nebo, že je to dynamické (haskell má automatický extends, a funguje to skvěle), ale v tom, že javascript ani python nejsou silně typované, takže ten automatický cast nemá informace o tom, co může a na co přetypovávat. A možná je to i tím, že v tom maj prostě bordel.