在JavaScript中,以下代码行给出答案为1
+ ! {} [true]
Run Code Online (Sandbox Code Playgroud)
我怎么也听不懂?
任何大师的解释都表示赞赏.
{}是一个空对象。
所以{}[0]或{}[true]或{}[1]等等..是undefined
添加!强制转换{}[0]为 a boolean,返回相反的值。(undefined成为false,因此返回true)。
添加+将其转换为 an int,因此true变为1。
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |