前段时间看到一道题,如下:([][[]]+[])[+![]]+([]+{})[!+[]+![]]问最终打印结果,然后简单了解一下js的装箱,拆箱操作. 基本 装箱操作: 就是将基本类型(String, Number, Boolean)转为引用类型 拆箱操作: 与装箱相反,就是将引用类型转为基本类型, 常用的基本方法有: valueof , toString() 分析 像上面的那个题目,主要是拆箱操作,下面就来简单拆解分析一下吧: 1. 基础: [] ==> [] (Array); [[]] ==…