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

Публікації

Показано дописи з міткою "типи даних"

Примітивні типи в JavaScript

1. Number Використовується для роботи з числами, як цілими, так і дробовими. 64-бітне число, з яких 52 біти відводиться на значення, 11 біти – на показник степеню 1 біт – на знак (+ чи -) Числа з плаваючою крапкою можуть приймати значення в діапазоні від 2^-1074 до 2^1024 (по модулю) Цілі числа можу змінюватися в діапазоні від -(2^53 − 1) to 2^53 – 1. Також є спеціальні значення +Infinity (Number.POSITIVE_INFINITY) та-Infinity (Number.NEGATIVE_INFINITY), Number.MAX_VALUE, Number.MIN_VALUE, Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER, Number.NaN. 2. BigInt Дозволяє працювати з цілими числами довільної довжини. 3. Boolean Можливі значення true та false. 4. String Рядковий тип 5. Symbol Унікальний рядковий ідентифікатор. 6. Null Має одне значення: null. 7. Undefined Має одне значення: undefined

Типи даних в Java

Примітивні типи В Java є 8 примітивних типів. Цілочислові типи: byte - займає 1 байт (8 біт), діапазон можливих значень -128 .. 127 short - 2 байти (16 біт), діапазон можливих значень -32678 .. 32677 int - 4 байти (32 біт), діапазон можливих значень -2147483648 .. 2147483647 long - 8 байт (64 біт), діапазон можливих значень -9223372036854775808 .. 9223372036854775807 Типи з плаваючою крапкою: float - займає 4 байт (32 біт), діапазон можливих значень -3.4Е+38 .. 3.4Е+38 double - 8 байтів (64 біт), діапазон можливих значень -1.7E+308 .. 1.7Е+308 Для роботи із символами використовується тип char . Цей тип займайє 2 байти пам'яті і дозволяє використовувати 65536 різних символів. Логічний тип boolean може приймати 2 значення: true, false. Класові типи Крім 8 примітивних типів, в Java також використовуються класові типи. Кожен клас, інтерфейс чи перелік (enum) фактично створюють новий тип даних. Кожен із класових типів успадковує тип Object. Класові...

Способи конвертації тексту в числовий формат в 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 є текстовими. При застосування оператора порівняння "більше" вони не конвертуються в числовий тип, а порівнюються як текст. Тобто використовуються лексикографічний порядок або, простішими словами, значення порівнюється "по алфавіту...