【问题标题】:!+x operator JavaScript!+x 运算符 JavaScript
【发布时间】:2020-06-29 07:32:33
【问题描述】:

我的第一个问题在这里!抱歉,如果重复 - 找不到答案。

我是 JavaScript 的初学者,目前正在做一些练习,但我刚刚遇到了一条我无法理解其含义的线。这里是:

!+x && x !== '0'

!+x 在这里执行什么操作? Line 是验证 IP 地址的脚本的摘录。

提前谢谢你!

【问题讨论】:

  • 一元 + 尽可能将其设为数字​​,! 否定其真值或假值。基本上它是在尝试检查 x 是否是一个数字。
  • 谢谢你萨米库莫宁!简单明了。

标签: javascript symbols


【解决方案1】:

它检查 x 变量在转换为数字时是否为假(0 或 NaN),并且不是文字字符串 '0'。

例如'0.00' 将满足条件,'foo' 也将满足条件,但'0' 不会。

+ 是一元 +,将后面的表达式转换为数字。然后! 否定该数字的布尔值。

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2011-08-28
    • 2021-08-01
    • 2012-02-01
    • 2011-07-28
    • 2016-05-25
    相关资源
    最近更新 更多