Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
Зареждане…
Code Lab е в разработка. Постепенно добавяме нови уроци и подобрения. Прогресът може да бъде изтрит.
JAVASCRIPT FORMS / CHAPTER 05 / Учене / LESSON 05
Теория. Данните от полето са сурови: " 40 " има интервали, "" е празно, "0" е истинска нула. Три различни случая — и най-честата грешка е да ги смесиш.
Нормализация на текст: const t = el.value.trim(). После: ако t === "" — липсва стойност (покажи "empty"). Иначе const n = Number(t) — това е истинско число и 0 е напълно валидно.
Капани: - Number("") е 0 — празното поле изглежда като нула! - if (!t) работи за "", но if (!n) отхвърля и истинската 0. - Number("abc") е NaN — проверявай с Number.isNaN(n).
Малък пример:
function describe(el) { const t = el.value.trim(); if (t === "") return "empty"; return String(Number(t)); }
Честа грешка: празно = 0; 0 = празно; забравено trim.
<input id="a" type="text"><input id="b" type="text"><input id="c" type="text"><button id="go" type="button">Check</button><p id="out-a"></p><p id="out-b"></p><p id="out-c"></p>Празен низ и 0 са различни случаи; Number("") е 0 — затова първо проверявай празното.
Натисни Run — HTML се зарежда в sandbox iframe; Stop маха iframe-а (спира и безкраен цикъл).
›