Перейти до основного вмісту

Публікації

Показано дописи з міткою "конвертація"

Способи конвертації тексту в числовий формат в JavaScript

Мова JavaScript, на відміну від Java, використовує неявну динамічну типізацію. Це може спричинити ряд проблем, які важко відстежити. Розглянемо такий приклад: var first="100"; var second="25"; var result=first-second; console.log(result); Хоча змінні first та second є текстовими, при застосування оператора віднімання вони автоматично конветуються в числовий тип (Number) і результат виконання цього коду буде очікуваним: 75. Але подивимось на такий приклад: var first="100"; var second="25"; if(first>second){ console.log("100 більше за 25"); }else{ console.log("25 більше за 100"); } Тут результат буде неочікуваний: 25 більше за 100. Чому так? Змінні first та second є текстовими. При застосування оператора порівняння "більше" вони не конвертуються в числовий тип, а порівнюються як текст. Тобто використовуються лексикографічний порядок або, простішими словами, значення порівнюється "по алфавіту...