Swapna Kumar Panda Profile picture
Jan 31, 2022 β€’ 14 tweets β€’ 4 min read β€’ Read on X
🦾 11 Modern JavaScript Hacks

⇩
πŸ“‹ Table of Contents

➊ Conversion to Number
βž‹ Conversion to Boolean
➌ Conversion to String
➍ Complex String
➎ Short Circuit && / ||
➏ Nullish Check
➐ Default Value
βž‘ Default Function Parameter
βž’ Optional Chaining
βž“ Array Resizing
➊➊ Function Rest Parameter
➊ Conversion to Number

To convert any data to a Number type, use

β‡₯ Unary "+" operator
β‡₯ Number function
β‡₯ parseInt function
βž‹ Conversion to Boolean

To convert any data to a Boolean type, use

β‡₯ Boolean function
β‡₯ !! operator (Double Bang Operator)
➌ Conversion to String

Are you converting a value to a String like below? Remember, it's faulty.

β‡₯ '' + input

Instead use String() function.
➍ Complex String

Are you forming a String using multiple concatenation operators? Remember, it's difficult to write and hard to read.

β‡₯ 'Hello ' + fName + ' ' + lName

The modern approach is to use String Template Literals.

β‡₯ `Hello ${fName} ${lName}'
➎ Short Circuit && / ||

Are you still using "if" statements for one-liners?

β‡₯ if (hungry) eat()

The modern approach in such scenarios is to use Short-Circuits.

β‡₯ hungry && eat()
➏ Nullish Check

How do you check Nullish values?

The modern and most effective way is doing it using "Nullish Coalescing Operator" (??)
➐ Default Value

How do you assign value to a variable if it's missing?

β‡₯ x || (x = 10)
β‡₯ y ?? (y = 10)

The modern approach of doing it is

β‡₯ x ||= 10
β‡₯ y ??= 10
βž‘ Default Function Parameter

Do you often check if a function parameter is missing its value and manually assign a value to it?

The modern approach is to use default function parameters.
βž’ Optional Chaining

To avoid TypeError, instead of checking whether a property exists in an object manually, use "Optional Chaining Operator" (?.)
βž“ Array Resizing

To remove few last elements from an array, simply modify the array's length property value. Items from the array will automatically be removed.
➊➊ Function Rest Parameter

Are you using "arguments" variable to manipulate your function parameters? The modern approach is to use a "rest parameter".
End of 🧡

Are you looking for modern tricks for web development? I am sharing those on HTML/CSS, JavaScript and React regularly.

If you are interested, Follow me βœ…

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Swapna Kumar Panda

Swapna Kumar Panda Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @swapnakpanda

Apr 15
Learn Computer Science, FREE in 2025:

- Harvard
- Stanford
- MIT
- IIT
- Google
- Microsoft

10 Top Courses w/ Certificates* :
1. Introduction with CS50

- From Harvard

πŸŽ„ cs50.harvard.edu/x/Image
2. Computer Organization and Architecture

- From IIT Delhi

πŸŽ„ Course
onlinecourses.nptel.ac.in/noc24_cs83/pre…

πŸŽ„ YouTube Playlist
youtube.com/playlist?list=…Image
Read 11 tweets
Apr 13
Still paying for your cloud hosting?

What if there is a life-time free solution!!! Image
Introducing you to ClawCloud Run

A dev and deployment platform, integrates seamless with mainstream AI code editor, including Cursor, VSCode, Windsurf, JetBrains, etc.

⬘ Receive a $5 one-time credit on your sign up.

β¬— GitHub users registered for 180 days receive $5 free credit every month.

⬙ No credit card required. Now no more worries for high cloud fees.
Lightning-Fast Development

AI code + Cloud deployment = Projects go live in MINUTES!

ClawCloud Run lets you build an app in different ways.

1. Build from available 75+ templates like AI app, Games, Blogs, etc.
2. Host a database like PostgreSQL, MySQL, MongoDB, Redis, Kafka.
3. Store bulk data in Object Storage.
4. Develop an application using AI code editor.Image
Read 5 tweets
Apr 12
Stanford's FREE AI & ML Courses:

❯ CS221 - Artificial Intelligence
❯ CS229 - Machine Learning
❯ CS230 - Deep Learning
❯ CS234 - Reinforcement Learning
❯ CS224U - NL Understanding
❯ CS224N - NLP with Deep Learning

Course links are inside:
1. CS221 - Artificial Intelligence

πŸ–‡ youtube.com/playlist?list=…Image
2. CS229 - Machine Learning

- By Andrew Ng

πŸ–‡ youtube.com/playlist?list=…Image
Read 8 tweets
Apr 8
11 O'Reilly FREE Books

- Data Analysis
- Data Science
- Machine Learning
- Deep LearningImage
Image
Image
Image
1. Python for Data Analysis

πŸŽ„ wesmckinney.com/book/Image
2. Hands-on Machine Learning

πŸŽ„ rasa-ai.com/wp-content/upl…Image
Read 14 tweets
Apr 6
10000+ Pages FREE Programming Notes

❯ Python
❯ Java
❯ C/C++, DSA
❯ HTML, CSS, JavaScript
❯ SQL
❯ Linux, Git

40 other subjects - Beginner Friendly Notes

No signup required. Find links inside.Image
1. Python

- More than 200 Chapters
- 700+ Pages

goalkicker.com/PythonBook/Image
2. JavaScript

- More than 100 chapters
- 400+ Pages

goalkicker.com/JavaScriptBook/

❯ Node.js
goalkicker.com/NodeJSBook/

❯ React
goalkicker.com/ReactJSBook/

❯ React Native
goalkicker.com/ReactNativeBoo…

❯ TypeScript
goalkicker.com/TypeScriptBook…

❯ jQuery
goalkicker.com/jQueryBook/

❯ Angular
goalkicker.com/Angular2Book/Image
Read 10 tweets
Apr 5
I am a JavaScript Developer since 2005.

If I plan to learn it in 2025, I will do this:
➊ Fundamentals

Effort: 1 to 2 hours per day
Time: 2 weeks

βž€ JavaScript Engine
➁ JavaScript Runtime
βž‚ Execution Context
βžƒ Hoisting
βž„ Call Stack
βž… Event Loop
βž† Callback Queue
βž‹ Variables and, Datatypes

Effort: 1 to 2 hours per day
Time: 2 weeks

βž€ Datatypes
❯ Primitives
❯ Literals
❯ Numeric
❯ Boolean
❯ String

➁ Variable
❯ Naming
❯ Declaration (var, let, const)
❯ Assignment

✧ Special Topic
❯ Type Coercion
❯ undefined, null, NaNImage
Read 17 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(