为了账号安全,请及时绑定邮箱和手机立即绑定

(x&&x.nodeType!=1)的问题

这个不应该是true或者false的问题吗,可是x得到不是true或false,而是null或者一个节点啊。那这个循环条件怎么判断出来的

正在回答

5 回答

刚才打错了,不存在为null,不是undefined

0 回复 有任何疑惑可以回复我~

二楼正解,

x如果不存在就是undefined,在js默认undefined为false。

这里为你们补充一下:

值为false:false,null,0,NaN,"",undefined

值为true:除了上面的全是


0 回复 有任何疑惑可以回复我~

是不是可以这样理解:while中的是判断值,x会被自动转换程布尔值,如果x为空,则会转换为false,则不执行。只有x存在是才执行。个人想法。

0 回复 有任何疑惑可以回复我~

如果 x存在 并且 x的nodeType值不等于1,则......

0 回复 有任何疑惑可以回复我~

我的意思是前面的一个判断不应该写成x!=null吗

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

(x&&x.nodeType!=1)的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信