首页 > 解决方案 > Javascript 布尔验证

问题描述

我的问题是关于以下表达式的布尔验证。

如果您(!+[]+[]+![])在 JS 控制台中运行,它会返回“truefalse”。这怎么可能?这个逻辑是如何工作的?

标签: javascriptstringboolean

解决方案


第一部分作为布尔值!+[]返回。true第二部分[]+![]"false"字符串。将 Boolean 与 String 连接会将结果转换为字符串,并在最后为您提供"truefalse"

这里提供了对 JSFuck 的深入解释 https://github.com/aemkei/jsfuck#how-it-works


推荐阅读