@dvanderweele
B.S. Computer Science, A.A.S. IT - Web & Software
I am a computer science student, developer, and dad from Wisconsin. Oh, and I'm a dork.
I'm available for work, consulting, tutoring, and more. I'm open-minded so hit me up 😎
I personally prefer to avoid the term "strong" when talking about types. When people say JavaScript is weakly typed, they're usually talking about 1 of 2 aspects: 1 - types are determined at runtime based on results of expressions, as opposed to explicit declaration ahead of time; in that case, "weak" is a misnomer because really they're talking about duck typing or the dynamic typing. If something is dynamically typed, a compilation process can't determine the type of a variable, so it must be determined during program execution. Static typing works the opposite way. Regardless of when typing is determined, there are still types. 2 - they're talking about the extensive type coercion features javascript has. Can be annoying to grapple with these for newcomers, hence why they're referred to as "weak typing" by devs who may be coming from say Java. But like in number 1, there are still types. I'd say since TypeScript is a superset of JavaScript that adds optional static typing features, it may be enough to say just that because TypeScript does technically preserve all vanilla JS features. That was long... sorry lol. But I guess I'm just a nerd and I really like talking about programming language syntax and semantics 🤓. Cheers 🍻
Hi there! Not that my advice matters immensely, but as long as you're soliciting advice I can offer a few pointers. For better readability, you might consider not capitalizing every word; try to limit yourself to the first word of a sentence and proper nouns, such as people's names. It may be an aesthetic reason that you do it, but it does hurt readibility by making it a bit slower to read your content. Other than that, just focus on generally proper grammar and I think you'll be good to go. I look forward to seeing you around hashnode :)
Nice writeup! ⭐ The prototypal inheritance model reminds me of the linked list data structure, where the prototype chain is like the links in a linked list. Actually, the scope chain seems to work similarly in JavaScript. Maybe linked lists were one of Brendan Eich's favorite data structures 🤔