@UserTrue said in Ошибка, не могу понять причину такой ошибки:
Потому что надо знать как сравниваются разные типы в js
В дебагере BAS будет видно, кто undefined, а кто empty. Иногда сам туда посматриваю.
Можно писать код так, чтобы проверять сразу на пачку нужных значений. Но и тут могут быть подводные камни. Например, что будет, если переменная "0",''NaN" или еще какая подобная фигня, надо проверять отдельно.
let variableToCheck = "someValue";
if (!variableToCheck) {
console.log("The variable is null, undefined, or empty.");
} else {
console.log("The variable has a valid value!");