什么是==+"在javascript中

What is "==+!" in javascript?

本文关键字:javascript 什么 quot      更新时间:2023-09-26

有人能告诉我以下代码中"==+!"的含义吗:

if(my_var.length==+!0) //do something

我试过谷歌,但没有得到结果。

这样想:

if (my_var.length == (+(!0)))

由于!0 === true+true === 1,您最终会得到以下评估序列:

if (my_var.length == (+(!0)))
if (my_var.length == (+true))
if (my_var.length == 1)

仅供参考,在这里决定如何处理运算符时,您可以看到Javascript运算符优先级的有序列表。

与此相关的是,!算子的先验最高,其次是unary +算子,然后是==算子。

请在此处查看!0+true的结果:http://jsfiddle.net/jfriend00/wh840n3q/

这只是:

if(my_var.length==1)

因为!0true+true1:)