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可能是因为没有付出任何努力。如果你把它分解了,就有可能对其中的一部分进行反向工程。是相当宽容的,所以这应该没有问题。是相当宽容的,所以这应该没有问题。