The JavaScript Banana ๐
JS Bits Bill
Posted on May 21, 2021
You gotta make programming fun once in a while. Why not have a banana!
('b'+'a'+ +'๐'+'a').toUpperCase();
// BANANA
WTF! ๐
Depending on the context, +
in JavaScript will function as the unary operator to convert an operand into a number. The first plus sign is used to concatenate the "b" and "a" strings while the third is used to convert ๐ to a Number type - and this returns NaN
. Add a trailing "a", use another +
to concatenate "ba" + NaN + "a"
, set it to all caps, and we get BANANA
!
ย
Bonus Shenanigans
See what this returns in the Chrome console!
const p1 = (+'๐ฆ'+'a'+ +'๐จ'+'a').repeat(2);
const str = window.BatteryManager.toString();
const p2 = str.slice(9, 19).replace('tery', '');
console.log(`${p1} ${p2.toUpperCase()}!`);
Check out more #JSBits at my blog, jsbits-yo.com. Or follow me on Twitter!
๐ ๐ช ๐
๐ฉ
JS Bits Bill
Posted on May 21, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
javascript How I Created Vanilla Calendar Pro โ A Lightweight and Flexible JavaScript Calendar with TypeScript
November 28, 2024