---
title: "A lot of questions for JavaScript developers"
publication: "JavaScript Weekly"
issue: 492
published_at: "2020-06-12"
canonical_url: "https://javascriptweekly.com/issues/492"
---

Plus more JavaScript links, tutorials, and projects.       

#492 — June 12, 2020 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/492)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1591978868/o6spsdi3mmkpitaxomm2.jpg)](https://github.com/lydiahallie/javascript-questions#readme)  

[153 JavaScript Questions (With Their Answers Explained)](https://github.com/lydiahallie/javascript-questions#readme) — Want to test your JavaScript knowledge? Whether for fun or a job interview, this is an interesting set of questions, complete with explanations of the answers. We first linked to this a year ago when it only had about 40 questions, so it’s grown a lot! 

Lydia Hallie   

[An ECMAScript Proposal: Logical Assignment Operators](https://2ality.com/2020/06/logical-assignment-operators.html) — Dr. Axel covers another proposal in the pipeline for the language that would let us do things like `a ||= b` or `a &&= b` as you might in, say, Ruby or Perl. 

Dr. Axel Rauschmayer   [![\](https://copm.s3.amazonaws.com/1d15543b.jpg)](https://frontendmasters.com/courses/react-native-v2/?utm_source=cooperpress&utm_medium=email&utm_campaign=react-native-v2) 

[New Course: React Native](https://frontendmasters.com/courses/react-native-v2/?utm_source=cooperpress&utm_medium=email&utm_campaign=react-native-v2) — Leverage your JavaScript and React skills for mobile iOS and Android platforms using React Native – ship your very own native mobile applications. 

Frontend Masters sponsor    

[Node Weekly: Our Sister Newsletter for Node Developers](https://nodeweekly.com/) — Earlier this week I was speaking with a long time _JavaScript Weekly_ subscriber who hadn’t heard of Node Weekly, our Node-focused weekly newsletter, so I thought I should invite you all to [check out the latest issue](https://nodeweekly.com/issues/342) as we cover a lot of Node things there that we don’t include in JSW :-) Be sure to check out the _“7 Interesting Node Modules and Tools”_ section at the bottom! 

Cooperpress     

**⚡️ Quick bytes:** 

- [JSGrids](https://jsgrids.io/) is a handy compilation of the best spreadsheet and data grid libraries so you can compare and pick the right one for you.
- VS Code May 2020 has [been released](https://code.visualstudio.com/updates/v1_46) with a preview of editor setting syncing between multiple machines, CommonJS auto imports, preserved newlines during JS/TS refactorings, and more.
- Excited for Vue 3? There's now an ['awesome' list for Vue 3](https://github.com/blacksonic/awesome-vue-3) resources, links, videos, etc.
- MDN has introduced a new [front-end development learning pathway](https://developer.mozilla.org/en-US/docs/Learn/Front-end_web_developer) to add an opinionated and curated set of tutorials to guide you through learning things like CSS and JavaScript.
- There's a JavaScript game you can [play in your browser's title bar.](https://titlerun.xyz/) Yes, it's open source.   

💻 Jobs  

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere. 

X-Team   

[Find A Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📚 Tutorials, Opinions and Stories  

[An Old School Doom Clone (in 13KB of JavaScript)](https://nicholas.carlini.com/writing/2019/javascript-doom-clone-13k.html) — I have no idea how we missed this last year, but wow, what a neat piece of work. You can even [grab it](https://github.com/carlini/js13k2019-yet-another-doom-clone) and play with the code yourself. 

Nicholas Carlini   

[Type Assertions in TypeScript](https://2ality.com/2020/06/type-assertions-typescript.html) — A way to temporarily override a type, a little like lightweight casting. 

Dr. Axel Rauschmayer   

[How to Deploy a Gridsome App on Azure Static Web Apps](https://www.giftegwuenu.com/deploy-a-gridsome-app-on-azure-static-web-apps/) — Brings together the [Gridsome](https://gridsome.org/) Vue.js site generator with Azure’s new static app deployment service. 

Gift Egwuenu   

[Bitmovin Magazine 5th Edition: Shaping the Future of Video](https://go.bitmovin.com/magazine-5?utm_source=cooper-java-sponsored-link&utm_medium=paid-newsletter&utm_campaign=bitmovin-magazine) — Get the latest overview of our products, recent feature releases, current video trends, and customer case studies. 

Bitmovin Inc. sponsor   

[Using Higher-Order Components in React](https://www.smashingmagazine.com/2020/06/higher-order-components-react/) — Learn about higher-order components, the syntax of higher-order components, as well as use cases for them. 

Shedrack Akintayo   

[How to Compare Objects in JavaScript](https://dmitripavlutin.com/how-to-compare-objects-in-javascript/) — Compares a few different levels of what ‘equality’ actually is when it comes to JS objects. 

Dmitri Pavlutin   

[Svelte, Why So Much Hype?](https://dev.to/zenika/svelte-why-so-much-hype-2k61) — A closer look at the [component-based library](https://svelte.dev). 

Anthony Le Goas   

[Improving the Rendering Performance of a Large List View in AngularJS 1.2.22](https://www.bennadel.com/blog/3837-attempting-to-improve-rendering-performance-of-a-large-list-view-in-angularjs-1-2-22.htm) — You’re probably _not_ doing this, but this is a pretty neat look at approaching performance issues in legacy apps. 

Ben Nadel  

🔧 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/emxs5bbwiz0w2pfzs2s8.jpg)](https://njt.now.sh/)   

[`njt` (npm jump to): A Quick Navigation Tool for `npm` Packages](https://njt.now.sh/) — `njt` is a tool you can either use locally (`npm install njt` first) or on the Web site and it acts as a way to quickly reach a package’s issues, homepage, pull request, and numerous other things. Clever idea. 

Alexander Kachkaev   

[Math.js 7.0: An Extensive Math Library for Node.js and Browser](http://mathjs.org/) — Work with complex numbers, fractions, units, matrices, symbolic computation, etc. 

Jos de Jong   

[Stream Chat API & JavaScript SDK for Custom Chat Apps](https://getstream.io/chat/?utm_campaign=2020_06_12_javascriptweekly&utm_medium=promoted_newsletter&utm_source=javascriptweeklypromoted) — Build real-time chat in less time. Rapidly ship in-app messaging with our highly reliable chat infrastructure. 

Stream sponsor   

[Quotebacks: Embed Quotes Without Losing Context](https://quotebacks.net/) — This is a small library that can embed a quote in an attractive format within the source context. Can also be used as a Chrome extension that saves to local storage. 

Tom Critchlow and Toby Shorin   

[Johnny Five 2.0: A JavaScript Robotics and IoT Programming Framework](https://github.com/rwaldron/johnny-five) — If you’d wondered why you haven’t seen much about Johnny Five lately, don’t fear, because… [_Five is Alive!_](https://www.youtube.com/watch?v=yndq8jeSPc8) v2.0 is primarily [an internal rewrite release](http://johnny-five.io/news/v2_0/) rather than boasting lots of new features, though. 

Rick Waldron   

[Karma 5: A Multiple Real Browser Test Runner for JavaScript](http://karma-runner.github.io/latest/index.html) — A popular way to test your code in multiple, real browsers at once. [GitHub repo.](https://github.com/karma-runner/karma) 

Karma   

[React Date Picker 3.0: A Simple and Reusable Date-Picker Component](https://github.com/Hacker0x01/react-datepicker) — A mature option that continues to get frequent updates. [Demo here.](https://reactdatepicker.com/) 

HackerOne   

[ModJS: A JavaScript Module for KeyDB and Redis](https://github.com/JohnSully/ModJS) — This isn’t for using [Redis](https://redis.io/) (or the [KeyDB](https://keydb.dev/) fork) _from_ JavaScript but for taking JavaScript _into_ the popular data structure server in case you prefer JavaScript to Lua for scripting it. 

John Sully   

[Getting Started With OpenTelemetry In Node.js](https://docs.lightstep.com/otel/getting-started-node?utm_campaign=js&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[Lightweight Charts 3.0: Canvas-Powered Financial Charts](https://github.com/tradingview/lightweight-charts) 

TradingView, Inc.   

[tsParticles v1.15.0: A TypeScript Library for Particle Effects](https://dev.to/matteobruni/tsparticles-v1-15-0-released-1j0d) — Lots of neat demos in this announcement post. It’s basically [Particles.js](https://github.com/VincentGarreau/particles.js), but ported to TypeScript. [GitHub repo.](https://github.com/matteobruni/tsparticles) 

Matteo Bruni   

[Josh.js: A Library to Animate Content on Page Scroll](https://mamunhpath.github.io/josh.js/) — This effect feels a little overdone nowadays, but this library is small, efficient, and it feels performant to me too. 

Al Mamun   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/hnjsefahnuwpsdpnrnru.jpg)](https://github.com/omnibrain/svguitar)  

[SVGuitar: Create SVG-Based Guitar Chord Charts](https://github.com/omnibrain/svguitar) — Very flexible and customizable and you can have a hand-drawn effect as well. 

Raphael Voellmy      

🗓 Upcoming Online Events 

- [JS Nation](https://live.jsnation.com) **(June 18-19)** — This free two-day remote conference features over 25 speakers, including Jen Looper, Max Stoiber, John Papa and others.
- [OpenJS World](https://events.linuxfoundation.org/openjs-world/) **(June 23-24)** — Speakers at this 'virtual experience' include Nicole Sullivan, Prosper Otemuyiwa, Cassidy Williams and more.
- [CascadiaJS 2020](https://2020.cascadiajs.com/) **(September 1-2)** — This upcoming online conference is set to take place in September.          

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
