Я анализирую свой код с помощью sonarqube и сталкиваюсь с проблемой следующего кода:
var backtoyear = $('#backtoyear').val();
if (backtoyear != undefined || backtoyear.length > 0) {
var currentyear = (new Date()).getFullYear();
var numberofyears = currentyear - backtoyear;
}
переменная backtoyear.length
вызывает «TypeError», поскольку «backtoyear» может бытьНулевой или неопределенный здесь. "потому что он может иметь значение null / undefined и поэтому не будет иметь никаких свойств.
должен ли я просто удалить второй аргумент OR из условия if?