Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么警报(+;+;[[]][+;[]]]+;[]]);打印10?_Javascript - Fatal编程技术网

Javascript 为什么警报(+;+;[[]][+;[]]]+;[]]);打印10?

Javascript 为什么警报(+;+;[[]][+;[]]]+;[]]);打印10?,javascript,Javascript,如果你跑 警报(+++[[]][+[]]+[+[]]+[+[]])js中的代码,然后它会提醒10。这是为什么?此代码使用什么逻辑?签出。本文给出了一些示例,并展示了如何使用它编写任何代码 基本要素: false => ![] true => !![] undefined => [][[]] NaN => +[![]] 0 => +[] 1 => +!+[] 2

如果你跑
警报(+++[[]][+[]]+[+[]]+[+[]])js中的代码,然后它会提醒
10
。这是为什么?此代码使用什么逻辑?

签出。本文给出了一些示例,并展示了如何使用它编写任何代码

基本要素:

false       =>  ![]
true        =>  !![]
undefined   =>  [][[]]
NaN         =>  +[![]]
0           =>  +[]
1           =>  +!+[]
2           =>  !+[]+!+[]
10          =>  [+!+[]]+[+[]]
Array       =>  []
Number      =>  +[]
String      =>  []+[]
Boolean     =>  ![]
Function    =>  []["filter"]
eval        =>  []["filter"]["constructor"]( CODE )()
window      =>  []["filter"]["constructor"]("return this")()
退房。本文给出了一些示例,并展示了如何使用它编写任何代码

基本要素:

false       =>  ![]
true        =>  !![]
undefined   =>  [][[]]
NaN         =>  +[![]]
0           =>  +[]
1           =>  +!+[]
2           =>  !+[]+!+[]
10          =>  [+!+[]]+[+[]]
Array       =>  []
Number      =>  +[]
String      =>  []+[]
Boolean     =>  ![]
Function    =>  []["filter"]
eval        =>  []["filter"]["constructor"]( CODE )()
window      =>  []["filter"]["constructor"]("return this")()

这几乎是一个老问题的翻版。但可能很难找到。顺便说一句,这种风格被称为“JSFuck”。请仔细阅读。看下面。@Carcigenicate哦thanks@Ivan不知道,人们可能认为我faking@Ivan可能是因为没有付出任何努力。如果你把它分解了,就有可能对其中的一部分进行反向工程。这几乎是一个老问题的翻版。但可能很难找到。顺便说一句,这种风格被称为“JSFuck”。请仔细阅读。看下面。@Carcigenicate哦thanks@Ivan不知道,人们可能认为我faking@Ivan可能是因为没有付出任何努力。如果你把它分解了,就有可能对其中的一部分进行反向工程。是相当宽容的,所以这应该没有问题。是相当宽容的,所以这应该没有问题。