js中 0=="00" 为什么等于true;是绝对的吗 如果用来做判断会不会出问题

JavaScript031

js中 0=="00" 为什么等于true;是绝对的吗 如果用来做判断会不会出问题,第1张

js的变量没有严格的类型,在js中0表示整数0,“00”表示字符串。

在0 == “00”比较的时候,会将“00”转换成整型在比较,转换结果就是0 == 0,即true。

这么判断没有问题,但不推荐,在阅读代码、修改代码等方面都会有影响

oDiv1.getElementsByTagName('ul')获取的是不是一个ul,而是ul的数组(集合)。[0]就是第一个ul。你可以在谷歌的控制台下console.log(oDiv1.getElementsByTagName('ul'))看一下

通常这种返回值是为了简洁表达value1,value2返回-1:说明 value1小于value2返回 0:说明 value1等于value2返回 1:说明 value1大于value2这种表达就是在你使用的时候,只需要知道他们的大小关系,而不用知道大多少或小多少的