Eric Polerecky bio photo

Director, Professional Services @RightBrain_Net - 50% engineer, 50% entrepreneur. Former: CTO @Wantify, @agilesoftware, @grasshopper

Eric Polerecky

Email Twitter LinkedIn Github Stackoverflow

Certifications

Xamarin (expired)

Speaking

Microservices? Real World FRP Xamarin Forms Case Study

All Posts

All Posts

Questions:

  1. What data types does JS have?
  2. What does ‘typeof’ do?
  3. What is the difference between the ‘if’ statement in JS and languages like C# and JAVA?
  4. What are truthy \ falsy values?
  5. Which values will be falsy?
  6. What is short-circuiting?
  7. What is the difference between prototypical and classical inheritance models?
  8. What is a constructor function?
  9. What does instanceof do?
  10. What does calling a function with the ‘new’ keyword do?
  11. What can ‘this’ be equal to inside a function?
  12. How do we enumerate object properties in JS?
  13. How can we differentiate between objects own properties and inherited ones?
  14. During the enumeration, will functions be enumerated?
  15. When we add a property to an object, how do we make the ‘for’ enumeration cycle skip it?
  16. What is a ‘getter’ and a ‘setter’ and how do we create them?
  17. How are code modules typically created in JS?
  18. How are classes typically created in JS?
  19. For a class in JS, how do we create an equivalent of static methods from languages with classical inheritance model like C# and JAVA?

Bonus practical question – how can we tell a property of an object that was assigned a value of undefined from the one that newer existed on an object?