René's URL Explorer Experiment


Title: GitHub - ECMAScript2k/wtfjs: 🤪 A list of funny and tricky JavaScript examples

Open Graph Title: GitHub - ECMAScript2k/wtfjs: 🤪 A list of funny and tricky JavaScript examples

X Title: GitHub - ECMAScript2k/wtfjs: 🤪 A list of funny and tricky JavaScript examples

Description: 🤪 A list of funny and tricky JavaScript examples. Contribute to ECMAScript2k/wtfjs development by creating an account on GitHub.

Open Graph Description: 🤪 A list of funny and tricky JavaScript examples. Contribute to ECMAScript2k/wtfjs development by creating an account on GitHub.

X Description: 🤪 A list of funny and tricky JavaScript examples. Contribute to ECMAScript2k/wtfjs development by creating an account on GitHub.

Opengraph URL: https://github.com/ECMAScript2k/wtfjs

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:4b1ce352-8c32-2940-89c2-b63d09143116
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idCA92:359E0B:840A50:A8BFB2:697FB32D
html-safe-nonced0f1c9b4c06ff52b7daaca5d448150866d323cff4052ba12e957557f93370e8f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQTkyOjM1OUUwQjo4NDBBNTA6QThCRkIyOjY5N0ZCMzJEIiwidmlzaXRvcl9pZCI6IjMwNzYwMzA5MDAyODMwOTM4MDUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac4dcba9cc01a57e1b1a0992427a7a0ec7053816674b2d1e15c18a14c44ccbf88c
hovercard-subject-tagrepository:530294264
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/ECMAScript2k/wtfjs
twitter:imagehttps://opengraph.githubassets.com/d41955c3782a539e8c795b8eb27c2b23188d0faacc06ba5ad6a919f16c00c8c8/ECMAScript2k/wtfjs
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/d41955c3782a539e8c795b8eb27c2b23188d0faacc06ba5ad6a919f16c00c8c8/ECMAScript2k/wtfjs
og:image:alt🤪 A list of funny and tricky JavaScript examples. Contribute to ECMAScript2k/wtfjs development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6
turbo-cache-controlno-preview
go-importgithub.com/ECMAScript2k/wtfjs git https://github.com/ECMAScript2k/wtfjs.git
octolytics-dimension-user_id111299978
octolytics-dimension-user_loginECMAScript2k
octolytics-dimension-repository_id530294264
octolytics-dimension-repository_nwoECMAScript2k/wtfjs
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id97249406
octolytics-dimension-repository_parent_nwodenysdovhan/wtfjs
octolytics-dimension-repository_network_root_id97249406
octolytics-dimension-repository_network_root_nwodenysdovhan/wtfjs
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7c85641c598ad130c74f7bcc27f58575cac69551
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FECMAScript2k%2Fwtfjs
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FECMAScript2k%2Fwtfjs
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=ECMAScript2k%2Fwtfjs
Reloadhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Reloadhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Reloadhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
ECMAScript2k https://patch-diff.githubusercontent.com/ECMAScript2k
wtfjshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
denysdovhan/wtfjshttps://patch-diff.githubusercontent.com/denysdovhan/wtfjs
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FECMAScript2k%2Fwtfjs
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2FECMAScript2k%2Fwtfjs
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2FECMAScript2k%2Fwtfjs
bit.ly/wtfjavascripthttp://bit.ly/wtfjavascript
WTFPL license https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/LICENSE
0 stars https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/stargazers
2.7k forks https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/forks
Branches https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/branches
Tags https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tags
Activity https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2FECMAScript2k%2Fwtfjs
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FECMAScript2k%2Fwtfjs
Code https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Pull requests 0 https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/pulls
Actions https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/actions
Projects 0 https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/projects
Security 0 https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/security
Insights https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/pulse
Code https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Pull requests https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/pulls
Actions https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/actions
Projects https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/projects
Security https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/security
Insights https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/pulse
Brancheshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/branches
Tagshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tags
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/branches
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tags
427 Commitshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/commits/master/
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/commits/master/
.githubhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tree/master/.github
.githubhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tree/master/.github
.huskyhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tree/master/.husky
.huskyhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tree/master/.husky
.editorconfighttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/.editorconfig
.editorconfighttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/.editorconfig
.gitignorehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/.gitignore
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/CONTRIBUTING.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/CONTRIBUTING.md
LICENSEhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/LICENSE
README-fr-fr.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-fr-fr.md
README-fr-fr.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-fr-fr.md
README-hi.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-hi.md
README-hi.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-hi.md
README-it-it.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-it-it.md
README-it-it.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-it-it.md
README-kr.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-kr.md
README-kr.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-kr.md
README-pl-pl.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-pl-pl.md
README-pl-pl.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-pl-pl.md
README-pt-br.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-pt-br.md
README-pt-br.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-pt-br.md
README-si.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-si.md
README-si.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-si.md
README-zh-cn.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-zh-cn.md
README-zh-cn.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-zh-cn.md
README.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README.md
package-lock.jsonhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/package-lock.json
package-lock.jsonhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/package-lock.json
package.jsonhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/package.json
package.jsonhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/package.json
wtfjs.jshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/wtfjs.js
wtfjs.jshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/wtfjs.js
READMEhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Contributinghttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Licensehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
https://stand-with-ukraine.pp.ua/
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#what-the-fck-javascript
http://www.wtfpl.net
https://npmjs.org/package/wtfjs
https://patreon.com/denysdovhan
https://patreon.com/denysdovhan
Brian Lerouxhttps://twitter.com/brianleroux
“WTFJS” at dotJS 2012https://www.youtube.com/watch?v=et8xNAc2ic8
https://www.youtube.com/watch?v=et8xNAc2ic8
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#node-packaged-manuscript
https://github.com/denysdovhan/wtfjshttps://github.com/denysdovhan/wtfjs
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#translations
中文https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-zh-cn.md
हिंदीhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-hi.md
Françaishttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-fr-fr.md
Português do Brasilhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-pt-br.md
Polskihttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-pl-pl.md
Italianohttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-it-it.md
Russianhttps://habr.com/ru/company/mailru/blog/335292/
한국어https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/blob/master/README-kr.md
Help translating to your languagehttps://github.com/denysdovhan/wtfjs/blob/master/CONTRIBUTING.md#translations
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#table-of-contents
💪🏻 Motivationhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-motivation
✍🏻 Notationhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-notation
👀 Exampleshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-examples
[] is equal ![]https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-equal-
true is not equal ![], but not equal [] toohttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#true-is-not-equal--but-not-equal--too
true is falsehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#true-is-false
baNaNahttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#banana
NaN is not a NaNhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#nan-is-not-a-nan
Object.is() and === weird caseshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#objectis-and--weird-cases
It's a failhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#its-a-fail
[] is truthy, but not truehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-truthy-but-not-true
null is falsy, but not falsehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#null-is-falsy-but-not-false
document.all is an object, but it is undefinedhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#documentall-is-an-object-but-it-is-undefined
Minimal value is greater than zerohttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#minimal-value-is-greater-than-zero
function is not a functionhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#function-is-not-a-function
Adding arrayshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#adding-arrays
Trailing commas in arrayhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#trailing-commas-in-array
Array equality is a monsterhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#array-equality-is-a-monster
undefined and Numberhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#undefined-and-number
parseInt is a bad guyhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#parseint-is-a-bad-guy
Math with true and falsehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#math-with-true-and-false
HTML comments are valid in JavaScripthttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#html-comments-are-valid-in-javascript
NaN is not a numberhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#nan-is-not-a-number
[] and null are objectshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-and-null-are-objects
Magically increasing numbershttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#magically-increasing-numbers
Precision of 0.1 + 0.2https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#precision-of-01--02
Patching numbershttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#patching-numbers
Comparison of three numbershttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#comparison-of-three-numbers
Funny mathhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#funny-math
Addition of RegExpshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#addition-of-regexps
Strings aren't instances of Stringhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#strings-arent-instances-of-string
Calling functions with backtickshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#calling-functions-with-backticks
Call call callhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#call-call-call
A constructor propertyhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-constructor-property
Object as a key of object's propertyhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#object-as-a-key-of-objects-property
Accessing prototypes with __proto__https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#accessing-prototypes-with-__proto__
`${{Object}}`https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-object-
Destructuring with default valueshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#destructuring-with-default-values
Dots and spreadinghttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#dots-and-spreading
Labelshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#labels
Nested labelshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#nested-labels
Insidious try..catchhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#insidious-trycatch
Is this multiple inheritance?https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#is-this-multiple-inheritance
A generator which yields itselfhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-generator-which-yields-itself
A class of classhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-class-of-class
Non-coercible objectshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#non-coercible-objects
Tricky arrow functionshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#tricky-arrow-functions
Arrow functions can not be a constructorhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#arrow-functions-can-not-be-a-constructor
arguments and arrow functionshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#arguments-and-arrow-functions
Tricky returnhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#tricky-return
Chaining assignments on objecthttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#chaining-assignments-on-object
Accessing object properties with arrayshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#accessing-object-properties-with-arrays
Number.toFixed() display different numbershttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#numbertofixed-display-different-numbers
Math.max() less than Math.min()https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#mathmax-less-than-mathmin
Comparing null to 0https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#comparing-null-to-0
Same variable redeclarationhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#same-variable-redeclaration
Default behavior Array.prototype.sort()https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#default-behavior-arrayprototypesort
resolve() won't return Promise instancehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#resolve-wont-return-promise-instance
{}{} is undefinedhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-undefined
arguments bindinghttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#arguments-binding
An alert from hellhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#an-alert-from-hell
An infinite timeouthttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#an-infinite-timeout
A setTimeout objecthttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-settimeout-object
Double dothttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#double-dot
Extra Newnesshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#extra-newness
Why you should use semicolonshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#why-you-should-use-semicolons
Split a string by a spacehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#split-a-string-by-a-space
A stringified stringhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-stringified-string
Non-strict comparison of a number to truehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#non-strict-comparison-of-a-number-to-true
📚 Other resourceshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-other-resources
🤝 Supportinghttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-supporting
🎓 Licensehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-license
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-motivation
“Just for Fun: The Story of an Accidental Revolutionary”https://en.wikipedia.org/wiki/Just_for_Fun
consider supporting the author of this collectionhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-supporting
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-notation
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-examples
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-equal-
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation
[] is truthy, but not truehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-truthy-but-not-true
12.5.9 Logical NOT Operator (!)https://www.ecma-international.org/ecma-262/#sec-logical-not-operator
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#true-is-not-equal--but-not-equal--too
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-1
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#true-is-false
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-2
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#banana
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-3
12.8.3 The Addition Operator (+)https://www.ecma-international.org/ecma-262/#sec-addition-operator-plus
12.5.6 Unary + Operatorhttps://www.ecma-international.org/ecma-262/#sec-unary-plus-operator
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#nan-is-not-a-nan
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-4
7.2.14 Strict Equality Comparisonhttps://www.ecma-international.org/ecma-262/#sec-strict-equality-comparison
“What is the rationale for all comparisons returning false for IEEE754 NaN values?”https://stackoverflow.com/questions/1565164/1573715#1573715
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#objectis-and--weird-cases
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-5
Here are the TC39 specs about Object.ishttps://tc39.es/ecma262/#sec-object.is
Equality comparisons and samenesshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#its-a-fail
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-6
Brainfuck beware: JavaScript is after you!http://patriciopalladino.com/blog/2012/08/09/non-alphanumeric-javascript.html
Writing a sentence without using the Alphabethttps://bluewings.github.io/en/writing-a-sentence-without-using-the-alphabet/#weird-javascript-generator
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-truthy-but-not-true
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-7
12.5.9 Logical NOT Operator (!)https://www.ecma-international.org/ecma-262/#sec-logical-not-operator
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#null-is-falsy-but-not-false
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-8
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#documentall-is-an-object-but-it-is-undefined
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-9
Strict Equality Comparisonhttps://www.ecma-international.org/ecma-262/#sec-strict-equality-comparison
Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
“Obsolete features - document.all”https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-all
“Chapter 4 - ToBoolean - Falsy values”https://github.com/getify/You-Dont-Know-JS/blob/0d79079b61dad953bbfde817a5893a49f7e889fb/types%20%26%20grammar/ch4.md#falsy-objects
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#minimal-value-is-greater-than-zero
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-10
“Why is 0 less than Number.MIN_VALUE in JavaScript?”https://stackoverflow.com/questions/26614728/why-is-0-less-than-number-min-value-in-javascript
20.1.2.9 Number.MIN_VALUEhttps://www.ecma-international.org/ecma-262/#sec-number.min_value
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#function-is-not-a-function
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-11
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#super-constructor-null-of-foo-is-not-a-constructor
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-12
An explanation of this issuehttps://github.com/denysdovhan/wtfjs/pull/102#discussion_r259143582
@geekjobhttps://github.com/geekjob
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#adding-arrays
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-13
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#trailing-commas-in-array
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-14
Trailing commashttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Trailing_commas
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#array-equality-is-a-monster
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-15
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#undefined-and-number
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-16
20.1.1 The Number Constructorhttps://www.ecma-international.org/ecma-262/#sec-number-constructor
7.1.3 ToNumber(argument)https://www.ecma-international.org/ecma-262/#sec-tonumber
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#parseint-is-a-bad-guy
“parseInt(null, 24) === 23… wait, what?”https://stackoverflow.com/questions/6459758/parseintnull-24-23-wait-what
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#math-with-true-and-false
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-17
12.5.6 Unary + Operatorhttps://www.ecma-international.org/ecma-262/#sec-unary-plus-operator
12.8.3 The Addition Operator (+)https://www.ecma-international.org/ecma-262/#sec-addition-operator-plus
7.1.3 ToNumber(argument)https://www.ecma-international.org/ecma-262/#sec-tonumber
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#html-comments-are-valid-in-javascript
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-18
B.1.3 HTML-like Commentshttps://www.ecma-international.org/ecma-262/#sec-html-like-comments
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#nan-is-not-a-number
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-19
12.5.5 The typeof Operatorhttps://www.ecma-international.org/ecma-262/#sec-typeof-operator
12.10.4 Runtime Semantics: InstanceofOperator(O,C)https://www.ecma-international.org/ecma-262/#sec-instanceofoperator
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-and-null-are-objects
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-20
13.5.3 The typeof Operatorhttps://262.ecma-international.org/12.0/#sec-typeof-operator
Table 37: typeof Operator Resultshttps://262.ecma-international.org/12.0/#table-typeof-operator-results
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#magically-increasing-numbers
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-21
6.1.6 The Number Typehttps://www.ecma-international.org/ecma-262/#sec-ecmascript-language-types-number-type
IEEE 754https://en.wikipedia.org/wiki/IEEE_754
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#precision-of-01--02
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-22
”Is floating point math broken?”https://stackoverflow.com/questions/588004/is-floating-point-math-broken
0.30000000000000004.comhttp://0.30000000000000004.com/
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#patching-numbers
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-23
20.1 Number Objectshttps://www.ecma-international.org/ecma-262/#sec-number-objects
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#comparison-of-three-numbers
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-24
12.10 Relational Operatorshttps://www.ecma-international.org/ecma-262/#sec-relational-operators
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#funny-math
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-25
12.8.3 The Addition Operator (+)https://www.ecma-international.org/ecma-262/#sec-addition-operator-plus
7.1.1 ToPrimitive(input [,PreferredType])https://www.ecma-international.org/ecma-262/#sec-toprimitive
7.1.12 ToString(argument)https://www.ecma-international.org/ecma-262/#sec-tostring
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#addition-of-regexps
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-26
21.2.5.10 get RegExp.prototype.sourcehttps://www.ecma-international.org/ecma-262/#sec-get-regexp.prototype.source
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#strings-arent-instances-of-string
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-27
21.1.1 The String Constructorhttps://www.ecma-international.org/ecma-262/#sec-string-constructor
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#calling-functions-with-backticks
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-28
magic behindhttp://mxstbr.blog/2016/11/styled-components-magic-explained/
💅 styled-componentshttps://www.styled-components.com/
12.3.7 Tagged Templateshttps://www.ecma-international.org/ecma-262/#sec-tagged-templates
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#call-call-call
@cramforcehttp://twitter.com/cramforce
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-29
19.2.3.3 Function.prototype.call(thisArg, ...args)https://www.ecma-international.org/ecma-262/#sec-function.prototype.call
**19.2.3.1 ** Function.prototype.apply(thisArg, argArray)https://www.ecma-international.org/ecma-262/#sec-function.prototype.apply
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-constructor-property
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-30
Object.prototype.constructorhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
19.1.3.1 Object.prototype.constructorhttps://www.ecma-international.org/ecma-262/#sec-object.prototype.constructor
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#object-as-a-key-of-objects-property
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-31
Object initializerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer
12.2.6 Object Initializerhttp://www.ecma-international.org/ecma-262/6.0/#sec-object-initializer
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#accessing-prototypes-with-__proto__
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-32
B.2.2.1 Object.prototype.protohttps://www.ecma-international.org/ecma-262/#sec-object.prototype.__proto__
7.1.13 ToObject(argument)https://www.ecma-international.org/ecma-262/#sec-toobject
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#object
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-33
12.2.9 Template Literalshttps://www.ecma-international.org/ecma-262/#sec-template-literals
Object initializerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#destructuring-with-default-values
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-34
Object initializerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#dots-and-spreading
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-35
spread operatorhttp://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#labels
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-36
13.13 Labelled Statementshttps://tc39.github.io/ecma262/#sec-labelled-statements
Labeled statementshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#nested-labels
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-37
12.16 Comma Operator (,)https://www.ecma-international.org/ecma-262/#sec-comma-operator
13.13 Labelled Statementshttps://tc39.github.io/ecma262/#sec-labelled-statements
Labeled statementshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#insidious-trycatch
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-38
13.15 The try Statementhttps://www.ecma-international.org/ecma-262/#sec-try-statement
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#is-this-multiple-inheritance
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-39
14.5 Class Definitionshttps://www.ecma-international.org/ecma-262/#sec-class-definitions
12.16 Comma Operator (,)https://www.ecma-international.org/ecma-262/#sec-comma-operator
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-generator-which-yields-itself
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-40
25 Control Abstraction Objectshttps://www.ecma-international.org/ecma-262/#sec-control-abstraction-objects
25.3 Generator Objectshttps://www.ecma-international.org/ecma-262/#sec-generator-objects
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-class-of-class
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-41
14.3 Method Definitionshttps://www.ecma-international.org/ecma-262/#sec-method-definitions
14.5 Class Definitionshttps://www.ecma-international.org/ecma-262/#sec-class-definitions
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#non-coercible-objects
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-42
A gist by Sergey Rubanovhttps://gist.github.com/chicoxyzzy/5dd24608e886adf5444499896dff1197
6.1.5.1 Well-Known Symbolshttps://www.ecma-international.org/ecma-262/#sec-well-known-symbols
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#tricky-arrow-functions
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-43
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#arrow-functions-can-not-be-a-constructor
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-44
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#arguments-and-arrow-functions
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-45
Arrow functionshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#tricky-return
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-46
11.9.1 Rules of Automatic Semicolon Insertionhttps://www.ecma-international.org/ecma-262/#sec-rules-of-automatic-semicolon-insertion
13.10 The return Statementhttps://www.ecma-international.org/ecma-262/#sec-return-statement
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#chaining-assignments-on-object
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-47
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#accessing-object-properties-with-arrays
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-48
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#numbertofixed-display-different-numbers
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-49
20.1.3.3 Number.prototype.toFixed (fractionDigits)https://www.ecma-international.org/ecma-262//#sec-number.prototype.tofixed
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#mathmax-less-than-mathmin
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-50
15.8.2.11 Math.maxhttps://262.ecma-international.org/5.1/#sec-15.8.2.11
15.8.2.11 Math.minhttps://262.ecma-international.org/5.1/#sec-15.8.2.12
Why is Math.max() less than Math.min()?https://charlieharvey.org.uk/page/why_math_max_is_less_than_math_min
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#comparing-null-to-0
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-51
7.2.12 Abstract Relational Comparisonhttps://www.ecma-international.org/ecma-262/#sec-abstract-relational-comparison
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
An in-depth explanationhttps://blog.campvanilla.com/javascript-the-curious-case-of-null-0-7b131644e274
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#same-variable-redeclaration
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-52
13.3.2 Variable Statementhttps://www.ecma-international.org/ecma-262/#sec-variable-statement
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#default-behavior-arrayprototypesort
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-53
22.1.3.25 Array.prototype.sort ( comparefn )https://www.ecma-international.org/ecma-262/#sec-array.prototype.sort
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#hint
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#resolve-wont-return-promise-instance
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-54
Promise.resolve() on MDNhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve
ECMAScript 25.6.1.3.2 Promise Resolve Functionshttps://tc39.es/ecma262/#sec-promise-resolve-functions
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-is-undefined
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-55
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#arguments-binding
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-56
The arguments objecthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#an-alert-from-hell
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-57
Martin Kleppe tweet about ithttps://twitter.com/aemkei/status/897172907222237185
JavaScript character escape sequenceshttps://mathiasbynens.be/notes/javascript-escapes#octal
Multi-Line JavaScript Stringshttps://davidwalsh.name/multiline-javascript-strings
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#an-infinite-timeout
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-58
WindowOrWorkerGlobalScope.setTimeout()https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout
Node.js Documentation on Timershttps://nodejs.org/api/timers.html#timers_settimeout_callback_delay_args
Timershttps://www.w3.org/TR/2011/WD-html5-20110525/timers.html
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-settimeout-object
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-59
eval()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval
WindowOrWorkerGlobalScope.setTimeout()https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout
Content Security Policyhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy
Timershttps://www.w3.org/TR/2011/WD-html5-20110525/timers.html
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#double-dot
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-60
Usage of toString in JavaScripthttps://stackoverflow.com/questions/6853865/usage-of-tostring-in-javascript/6853910#6853910
Why does 10..toString() work, but 10.toString() does not?https://stackoverflow.com/questions/13149282/why-does-10-tostring-work-but-10-tostring-does-not/13149301#13149301
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#extra-newness
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-61
Class Extends Function: Extra Newnesshttps://github.com/denysdovhan/wtfjs/issues/78
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#why-you-should-use-semicolons
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-62
An original tweet with an examplehttps://twitter.com/SeaRyanC/status/1148726605222535168
TC39 meeting when they debated about ithttps://github.com/tc39/notes/blob/master/meetings/2017-09/sept-26.md
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#split-a-string-by-a-space
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-63
22.1.3.21 String.prototype.splithttps://tc39.es/ecma262/#sec-string.prototype.split
An original tween with an examplehttps://twitter.com/SeaRyanC/status/1331656278104440833
A tween with an explanationhttps://twitter.com/kl13nt/status/1331742810932916227?s=20
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#a-stringified-string
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-64
ECMA-404 The JSON Data Interchange Standard.https://www.json.org/json-en.html
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#non-strict-comparison-of-a-number-to-true
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-explanation-65
7.2.15 Abstract Equality Comparisonhttps://262.ecma-international.org/11.0/index.html#sec-abstract-equality-comparison
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-other-resources
wtfjs.comhttp://wtfjs.com/
Wathttps://www.destroyallsoftware.com/talks/wat
What the... JavaScript?https://www.youtube.com/watch?v=2pL28CcEijU
Zeros in JavaScripthttp://zero.milosz.ca/
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-supporting
Become a patronhttps://patreon.com/denysdovhan
https://patreon.com/denysdovhan
Buy me a cup of ☕️ or 🥤https://patreon.com/denysdovhan
https://buymeacoffee.com/denysdovhan
https://user-images.githubusercontent.com/3459374/107130426-0ae4f800-68d6-11eb-9b86-15bf33467615.png
https://user-images.githubusercontent.com/3459374/107130370-55b24000-68d5-11eb-93f5-075355c7fcd4.png
https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#-license
http://www.wtfpl.net
Denys Dovhanhttp://denysdovhan.com
bit.ly/wtfjavascripthttp://bit.ly/wtfjavascript
Readme https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#readme-ov-file
WTFPL license https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#WTFPL-1-ov-file
Contributing https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs#contributing-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs
Activityhttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/activity
Custom propertieshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/custom-properties
0 starshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/watchers
0 forkshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FECMAScript2k%2Fwtfjs&report=ECMAScript2k+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/releases
39 tags https://patch-diff.githubusercontent.com/ECMAScript2k/wtfjs/tags
Packages 0https://patch-diff.githubusercontent.com/orgs/ECMAScript2k/packages?repo_name=wtfjs
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.