Do you think it's peculiar?

parseInt(0.5); // => 0
parseInt(0.05); // => 0
parseInt(0.005); // => 0
parseInt(0.0005); // => 0
parseInt(0.00005); // => 0
parseInt(0.000005); // => 0
parseInt(0.0000005); // => 5

Here's why. A JavaScript 🧵
➊ What is parseInt?

parseInt is a function which

→ takes a "String" input
→ parses this input
→ returns the parsed "integer" value
➋ What if input is not a String?

If input is not a String, it's first converted to String and, then parsed.
➌ How numbers are converted to Strings?

In most cases they are converted as is.

0.5 ⇨ "0.5"
0.05 ⇨ "0.05"
0.005 ⇨ "0.005"
0.0005 ⇨ "0.0005"
0.00005 ⇨ "0.00005"
0.000005 ⇨ "0.000005"
➍ Where is the odd?

For very small and large numbers, the number is converted to its exponential representation while converting to a String.

⇥ 0.0000005 ⇨ "5e-7"
⇥ 999999999999999999999 (21 9's) ⇨ "1e+21"
➎ Now, let's join the dots

parseInt(0.0000005)

parseInt("5e-7")

5
➏ One more puzzle

Can you say what below will return?

⇥ parseInt(999999999999999999999)

⇨ 1

Ohh God!!! 😂
➐ Final Words

parseInt expects a String input. If input is not a String, it's converted first.

Always ensure to pass an appropriate String to get expected result. Passing some other type may result weird output.
End of 🧵

Are you interested in such threads? I am sharing those regularly on HTML, CSS, JavaScript and React.

To never miss any, 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

Feb 10
25 Utility Code for your next JavaScript Project

➊ Check if input is of number type
➋ Check if input value contains a number
➌ Check if input value is null or, undefined
➍ Check if input value is null or, empty string ImageImageImageImage
➎ Check if input value is falsy
➏ Check if input is an Array
➐ Check if input is an Empty object ImageImageImage
Read 11 tweets
Feb 8
🎨 All (140) HTML Color Names

If you are interested in the HD quality of this cheat sheet,

✓ Like (❤️) this Tweet
✓ Follow me ✅
✓ Reply (💬) to this Tweet with a 👋
✓ Retweet (🔁) for more chances.

I will share you the direct link in DM. Image
🚥 Disclaimer

I have compiled these information with all sincerity. But in case you find any omissions or, wrong representations, please inform me.
🚏 Upcoming Twitter Space

📅 12-Feb-2022 (Saturday)
⏰ 07.30PM IST (02.00PM GMT)

⬘ Join me in this space to have a technical discussion around "Arrays and Functions in JavaScript".

⬙ Share among your circle if anyone is interested.

twitter.com/i/spaces/1dRJZ…
Read 4 tweets
Feb 6
100+ Project Ideas for JavaScript "Absolute Beginners"

🚥 Disclaimer

⬖ Complete projects as per the order in which they are mentioned.

⬘ Knowledge of HTML & CSS is very much required for designing UI.

⬗ Take these ideas and, form your own ideas. Do not STOP.
➊ Unit Conversion

➀ Currency
➁ Weight
➂ Height
➃ Temperature
➄ Distance
➅ Area
➆ Volume
➇ Time
➈ Numbers (Binary, Octal, Hexadecimal)
➉ Color (rgb to hsl)
Read 15 tweets
Feb 5
🚏 Database Categories w/ Examples
Broadly databases can be categorised into below categories.

🛢
⮑ Relational
⮑ NoSQL
⮑ Document
⮑ Wide-Column
⮑ Key-Value
⮑ Graph
⮑ Time Series
⮑ Search

And, few others.
🚥 Disclaimer

I have compiled these information with all sincerity. But in case you find any omissions or, wrong representations, please inform me.
Read 5 tweets
Feb 4
🏙 All CSS Flexbox Properties & Values Image
🚥 Disclaimer

I have compiled these information with all sincerity. But in case you find any omissions or, wrong representations, please inform me.
🚏 Upcoming Twitter Space 🏃‍♂️

📅 05-Feb-2022 (Tomorrow)
⏰ 07.30PM IST (02.00PM GMT)

⬘ Join me in this space and, hear me out about many aspects of Content Creation and, Twitter Growth.

⬙ Share among your circle if anyone is interested.

twitter.com/i/spaces/1yoKM…
Read 4 tweets
Jan 31
🦾 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
Read 14 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!

:(