重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oDiv1.getElementsByTagName('ul')获取的是不是一个ul,而是ul的数组(集合)。[0]就是第一个ul。你可以在谷歌的控制台下
成都创新互联:从2013年开始为各行业开拓出企业自己的“网站建设”服务,为超过千家公司企业提供了专业的成都网站制作、做网站、外贸营销网站建设、网页设计和网站推广服务, 按需网站策划由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。
console.log(oDiv1.getElementsByTagName('ul'))看一下
js的变量没有严格的类型,在js中0表示整数0,“00”表示字符串。
在0 == “00”比较的时候,会将“00”转换成整型在比较,转换结果就是0 == 0,即true。
这么判断没有问题,但不推荐,在阅读代码、修改代码等方面都会有影响
js规定非零非空即真。
undefined、null、0、NaN、""
除了上诉几个值在转换成布尔值会转成false外,其他任何对象任何值转成布尔值都是true
因为取反就是把对象转换成bool值的,所以会先把num转成布尔值,然后再取反得到true。
然后在弹出。。。
------------------------------------
不对啊,按这逻辑应该弹出true的。
o = o || {} 表示:如果o为null或undefined,则将o初始化空对象(即{}),否则o不变。目的是防止o为null或未定义的错误。
其中:||表示或操作,第一个条件为真,则结果为真而不需要执行第二个条件;否则执行第二个条件,等价于以下代码:
if(o)
o = o;
else
o = {};
1、==
相等运算符,同类型比较时,等同于
===
,比如
1==1.0
等同
1
===
1.0
2、当不同类型比较时,先把类型转换成同一个类型,然后再执行严格相等,比如2
==
true,结果是false,这个等同于
2
===
Number(true),也就是2
===
1
3、至于你这个
0==null,比较特殊,null、undefined与其他类型的值比较时,结果都为false,除了自身比较是true,比如null
==
null
,null
==
undefined
,undefined
==
undefined,都是true
一般是这样写oDiv,o意思是object,对象。表示你这变量对应的类型是一个对象,类似div,img等,类型都属于对象。如果数组类型,前面就用a,还有其他类型的就不细说了。