Я уверен, что это очевидно для большинства людей, но я почему-то застрял в этом думать. Пожалуйста, будьте добры;)Разница между Element.value === "" и Element.length === 0
я понял, что Element.value
возвращает String
тогда Element.length
возвращает Int
, но я до сих пор не уверен, вернутся ли эти два метода один и то же значение (пример).
Игрушка пример
У меня есть следующие поля ввода
<input id="myInput" type="text" value="">
и две отдельные функции со следующими методами значение
---method1---
var x = document.getElementById("myInput").length;
---method2---
var y = document.getElementById("myInput").value;
y
будет 0
, но что бы x
значение be? null
или 0
?
Других слов у
Element.value === ""
и Element.length === 0
выражает то же самое?
Они нет. Чтобы получить длину строки, вам нужно попросить «Element.value.length». Элементы DOM не имеют свойства 'length', поэтому вы получаете' undefined'. Если вы получаете номер для 'length', это означает, что вы получили массив (элементов DOM). –