!+;x运算符JavaScript

!+;x运算符JavaScript,javascript,symbols,Javascript,Symbols,我的第一个问题在这里!如果副本无法找到答案,请道歉 我是JavaScript的初学者,目前正在做一些练习,我刚刚遇到了一条我无法理解的线。这是: +x&&x!=='0' 什么是+x在这里执行吗?这行代码摘自验证IP地址的脚本 提前谢谢你 它检查x变量在转换为数字时是否为假(0或NaN),并且不是文本字符串'0' 例如'0.00'将满足条件,正如'foo'一样,但'0'将不满足条件 +是一元数+,将后面的表达式转换为数字。然后是对该数字的布尔值求反。一元+尽可能使其成为一个数字,否定其真实值或虚假

我的第一个问题在这里!如果副本无法找到答案,请道歉

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

+x&&x!=='0'

什么是
+x
在这里执行吗?这行代码摘自验证IP地址的脚本


提前谢谢你

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

例如
'0.00'
将满足条件,正如
'foo'
一样,但
'0'
将不满足条件


+
是一元数+,将后面的表达式转换为数字。然后是
对该数字的布尔值求反。

一元
+
尽可能使其成为一个数字,
否定其真实值或虚假值。基本上,这是一个检查
x
是否是一个数字的尝试。谢谢Sami Kuhmonen!简明扼要。