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

关于js函数true和false问题

关于js函数true和false问题

慕粉3361053 2016-08-25 10:53:40
  function get_nextSibling(n){        var x=n.nextSibling;        while (x && x.nodeType!=1){            x=x.nextSibling;        }        return x;    }上面循环条件中,申明赋值了var x=n.nextSibling; 。如果循环while, while (x && x.nodeType!=1) ,括号()中,x && x.nodeType!=1 时, 可以这么理解(n.nextSibling&&n.nextSibling.nodeType!=1)时,如果n.nextSibling (n的下一节点存在的话,即为true ,否则为false)这么理解对吗。
查看完整描述

2 回答

?
小新在编程

TA贡献15条经验 获得超10个赞

boolean &&  boolean , 逻辑与判断的方式是第一个布尔值为true, 还要判断第二个布尔值,如果为tur,这个代码才为true, while中的才会被执行. 这里的n.nextSibling如果为true, 还要判断n.nextSibling.nodeType!=1是否为true, 如果为true, 才执行while中的     x=x.nextSibling;

查看完整回答
1 反对 回复 2016-08-25
  • 慕粉3361053
    慕粉3361053
    赞同你所说的,但我有个疑问,如果n.nextSibling是空白节点,或者n.nextSibling没有节点,那这两个都为false吗? 我知道""这个为false 那么空白节点是否为false呢?
  • 小新在编程
    小新在编程
    空白节点的nodeType=3, &&两边都是为true, 结果为true
?
嗨子

TA贡献11条经验 获得超2个赞

这个不对吧,只会返回一个节点,或者返回一个空呢

查看完整回答
反对 回复 2016-08-25
  • 慕粉3361053
    慕粉3361053
    我说的不太严谨,n.nextSibling如果是空白节点,或者n.nextSibling没有节点,那这两个都为false 还是一个是true 一个是false呢
  • 2 回答
  • 0 关注
  • 1738 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信