About 40% faster:
const getRandomInt = (min, max)=>~~(Math.random()*(max-min+1)+min)
This is soooo confusing. I have like zero idea, why this works, espencially the "~" operator.
When I do ~(-1), I got 0, but if I do ~~(-1), I got -1. emm.... what?
~(-1)
~~(-1)
>> and | also work in flooring a number, but in negative values it rounds "down".
>>
|
It isn't flooring in these cases - merely removing the decimal part.
Oh, I forgot to mention—it behaves just like Math.floor unless the value is negative.
Math.floor
~ is the bitwise NOT operator, which will reverse all bits in the number - having converted it to a 32-bit signed integer first. Applying it twice resets the bits to their original state. It's a dirty trick to convert to an integer
~
w3schools.com/js/js_bitwise.asp
Never seen that way I will have to try and use it
Thanks bro... 👍👍 I will add this code to this Article 👍👍
It's faster because it doesn't work; at least not for numbers bigger than what fits in a 32-bit integer ;)
Poorly written spec ;)
The spec is wrong 😝
Can You Minify this Function also...
function getParameterByName( name ){ name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if( results == null ) return ""; else return decodeURIComponent(results[1].replace(/\+/g, " ")); }
No need, your browser already minified it for you and put it in a class called URLSearchParams 😝
URLSearchParams
Ya bro it helped 💖
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
About 40% faster:
This is soooo confusing. I have like zero idea, why this works, espencially the "~" operator.
When I do
~(-1)
, I got 0, but if I do~~(-1)
, I got -1. emm.... what?>>
and|
also work in flooring a number, but in negative values it rounds "down".It isn't flooring in these cases - merely removing the decimal part.
Oh, I forgot to mention—it behaves just like
Math.floor
unless the value is negative.~
is the bitwise NOT operator, which will reverse all bits in the number - having converted it to a 32-bit signed integer first. Applying it twice resets the bits to their original state. It's a dirty trick to convert to an integerw3schools.com/js/js_bitwise.asp
Never seen that way I will have to try and use it
Thanks bro... 👍👍
I will add this code to this Article 👍👍
It's faster because it doesn't work; at least not for numbers bigger than what fits in a 32-bit integer ;)
Poorly written spec ;)
The spec is wrong 😝
Can You Minify this Function also...
No need, your browser already minified it for you and put it in a class called
URLSearchParams
😝Ya bro it helped 💖