if (document .getElementByid('header'))
// Found: do something
} else {
// Not found: do something else
}
В «JavaScript и JQuery: Интерактивное Front-End Веб-разработка» Джоном Duckett написано:Где унарный оператор и операнд здесь?
Поскольку наличие объекта или массива можно считать truthy, он часто используется для проверки для существования элемента внутри страницы.
Унарный оператор возвращает результат только с одним операндом. Здесь вы можете увидеть оператор if, проверяющий наличие элемента. Если элемент найден, результат является правдивым, поэтому выполняется первый набор кода. Если он не найден, вместо этого выполняется второй набор.
Является ли писатель означает, что ключевое слово if считается унарным оператором, а document.getElementById('header')
является операндом?
Я не вижу унарного оператора. Примером унарного оператора будет 'var1 = -var2',' -' является унарным оператором, который отрицает его операнд. – Barmar
Я думаю, что автор означает 'getElementById()', но это метод, а не оператор. – 1010
Независимо от того, что имел в виду автор, кажется, что он идеосинкратический. – Barmar