Wpis z mikrobloga

@RedWizard: Wow, napisałem bardzo dużą aplikację w angularze, parę małych rzeczy w reakcie i na co dzień od dłuższego już czasu siedzę w jquery. W życiu nie musiałem dodawać 1+"1".

@pieczarrek: Może masz po prostu mało doświadczenia i trochę tego nie kumasz. Ale innerHtml zawsze zwraca stringa i wystarczy tego użyć dosłownie raz, by to zapamiętać :P Pomijam już masę napisanych przez Ciebie głupot. W sensie nie piszę
  • Odpowiedz
@pieczarrek: Dokąd ten świat zmierza... jak dostaniesz nóż do ręki to się nim pokaleczysz? No bo w sumie da się to nim zrobić. Narzędzie jak każde inne, ma wady i zalety. Trzeba się z tym pogodzić i potrafić do tego dostosować.
  • Odpowiedz
@pieczarrek: No ale ty wiesz, że jeśli zrobisz konkatenację stringa i inta, np. 1 dodasz do "1" to w każdym języku wybik bedzie "11"? :P Po prostu nie w każdym znak konkatenacji, to +.
  • Odpowiedz
@pieczarrek: Jedną z zalet JS jest dynamiczna konwersja typów, nie musisz typować zmiennych jak np. w Javie, a to przekłąda się często na krótszy i bardziej przejżysty kod, dając przy tym więcej możliwości. W JS nigdy nie robisz rzeczy tak bardzo zawiłych, by typowanie zmiennych znaczaco wpływało na bezpieczeństwo, ale zawsze możesz użyć typescripta jeśli odczuwasz za dużo wolności.

To jest banalnie proste i string może robić i za true i za stringa i za 1. Zależnie od kontekstu a ten kontekst piszesz sam, wiec trudno nie domyśleć się o co chodzi.

Dynamiczna konwersja typów występuje wszędzie i trzeba po prostu nauczyć się tego używać, masz tutaj przykład z użyciem różnych operatorów
  • Odpowiedz
@spike200:

Nie ma minusa bo nie ma zastosowania, nie dasz rady odjąć 1-"1" bo to zwyczajnie niemożliwe

No a w js mozesz

Dobra starczy, dzieki za dlugie posty i doceniam chec pomocy, po prostu nie lubie js ale i tak bede sie musial go poduczyc jesli chce byc fullstackiem (backend only here)
  • Odpowiedz