【问题标题】:How !+[] expression works in javascript [duplicate]!+[] 表达式如何在 javascript 中工作 [重复]
【发布时间】:2018-12-01 12:32:59
【问题描述】:

我正在调查原因

!+[]

在 javascript 中返回 true。你有什么想法吗?

【问题讨论】:

  • 单独尝试+[],那么! 很容易。
  • +[] = 0, !+[] 等于 !0 = true
  • !+[]可以解释为NOTNumber转换StringArray!(Number([].toString()))=!(Number(""))=!0=@987654336跨度>
  • 我可以推荐 - github.com/denysdovhan/wtfjs 以获得更多这些

标签: javascript


【解决方案1】:

+ 用于强制数值转换,! 否定表达式。

所以在这个例子中是

+[] = 0 !0 = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2018-04-01
    • 2021-01-25
    相关资源
    最近更新 更多