课程
/前端开发
/JavaScript
/JavaScript进阶篇
这个不应该是true或者false的问题吗,可是x得到不是true或false,而是null或者一个节点啊。那这个循环条件怎么判断出来的
2019-06-01
源自:JavaScript进阶篇 9-11
正在回答
刚才打错了,不存在为null,不是undefined
二楼正解,
x如果不存在就是undefined,在js默认undefined为false。
这里为你们补充一下:
值为false:false,null,0,NaN,"",undefined
值为true:除了上面的全是
是不是可以这样理解:while中的是判断值,x会被自动转换程布尔值,如果x为空,则会转换为false,则不执行。只有x存在是才执行。个人想法。
如果 x存在 并且 x的nodeType值不等于1,则......
我的意思是前面的一个判断不应该写成x!=null吗
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答关于x&&x.nodeType!=1的问题
3 回答x && x.nodeType!=1
4 回答x && x.nodeType!=1
4 回答while (x && x.nodeType!=1){ x=x.nextSibling; }
5 回答while (x && x.nodeType!=1)