[1] Node の hasChildNodes メソッドは、 子供節点があるかどうかを返します。
Node
hasChildNodes
[3] 文脈オブジェクトが子供を持っていれば真を、そうでなければ偽を返さなければなりません >>2。
[4] DOM1 から存在します。
[5] Node には childNodes 属性が存在しますが、 この属性 (が持つ NodeList) 自体は常に存在しており、その中に含まれる節点の有無が hasChildNodes によって返されます。
childNodes
NodeList