【问题标题】:What does !+ (not plus string) mean in JavaScript? [duplicate]!+(不是加字符串)在 JavaScript 中是什么意思? [复制]
【发布时间】:2022-01-17 02:20:51
【问题描述】:

!+(添加感叹号)在 JavaScript 中是什么意思?

为什么!+"000" 是真的?
为什么!+"0010" 是假的?

尝试:

!+"000" // true
!+"00010" // false
!+"0a0" // true
!+"0,0" // true
!+[0,0,0] // true
!+[0,1,0] // true
true+"000" // true000

我尝试过搜索:

这里我看到了代码:JS - Check if string contain only 0

此信息在 Internet 上很难找到。

【问题讨论】:

标签: javascript


【解决方案1】:

+ 是一元加号。它将后面的表达式转换为数字。

然后,! 否定后面的表达式:如果它为真,则结果为假。如果为假,则结果为真。

几个例子:

!+"000"
!0 // because '000', when converted to a number, is 0
true

!+"00010"
!10 // because "00010", when converted to a number, is 10
false // because 10 is truthy

!+[0,1,0]
!NaN // because arrays can't be converted to numbers directly (usually)
true

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 2018-07-17
    • 2011-04-16
    • 2014-07-28
    • 2014-12-23
    • 2014-01-23
    • 1970-01-01
    • 2015-02-13
    • 2015-04-17
    相关资源
    最近更新 更多