Skip to content

Instantly share code, notes, and snippets.

@avelino
Created December 29, 2011 02:45
Show Gist options
  • Select an option

  • Save avelino/1531375 to your computer and use it in GitHub Desktop.

Select an option

Save avelino/1531375 to your computer and use it in GitHub Desktop.
++[[]][+[]]+[+[]]
> test = []
[]
> test = test + 1
"1"
> typeof test
"string"
------------------------------------
> lero = ++[[]][+[]]+[+[]]
"10"
> typeof lero
"string"
@herberthamaral

Copy link
Copy Markdown

EcmaScript é bizarro :P

test = []
[]
test = test + 1
"1"
test
"1"
test = []
[]
test++
0
test
1
typeof(test)
"number"

@avelino

avelino commented Dec 29, 2011

Copy link
Copy Markdown
Author

O tipagem FDP

@herberthamaral

Copy link
Copy Markdown

"5" + 1 == "51"
"5" - 1 == 4

@herberthamaral

Copy link
Copy Markdown

function teste () { return teste }

teste()()()()()()()()()()()()()() //quase um fork bomb em JS :P

@suissa

suissa commented Dec 29, 2011

Copy link
Copy Markdown

AHUhahuahuhuahuahuhuahuaHAhua QUE MEDO!!!!

@davidsonfellipe

Copy link
Copy Markdown

e essa?

0.1 + 0.2 = 0.30000000000000004
0.1 + 0.21 = 0.31
0.2 + 0.1 = 0.30000000000000004

@herberthamaral

Copy link
Copy Markdown

Isso é devido à aritmética de ponto flutuante. Python tem isso também. Veja http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

@herberthamaral

Copy link
Copy Markdown

Em tempo: http://wtfjs.com/

@avelino

avelino commented Dec 29, 2011

Copy link
Copy Markdown
Author

Isso é horrivel,
",,," == new Array(4); // true

Onde uma string pode virar um array de 4?

@avelino

avelino commented Dec 29, 2011

Copy link
Copy Markdown
Author

Como pode isso:
function Dude(name){
this.name = name;
return {name: 'Doug'};
}

var bob = new Dude('Bob');
bob == Dude("test") // false

Troll face

@henvic

henvic commented Dec 29, 2011

Copy link
Copy Markdown

hahahahaha

@suissa

suissa commented Dec 29, 2011

Copy link
Copy Markdown

Coisa de maluco mesmo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment