JavaScript Типи даних
Змінні JavaScript можуть містити різні типи даних: числа, рядки, об’єкти тощо:
let length = 16; // Число
let lastName = "Johnson"; // Рядок
let x = {firstName:"John", lastName:"Doe"}; // Об’єкт
Поняття типів даних
У програмуванні типи даних є важливою концепцією.
Щоб мати можливість працювати зі змінними, важливо знати дещо про тип.
Без типів даних комп’ютер не зможе безпечно вирішити цю проблему:
let x = 16 + "Volvo";
Чи є сенс додавати "Volvo" до шістнадцяти? Чи призведе це до помилки чи дасть результат?
JavaScript розглядатиме наведений вище приклад як:
let x = "16" + "Volvo";
Під час додавання числа та рядка JavaScript розглядатиме число як рядок.
JavaScript обчислює вирази зліва направо. Різні послідовності можуть дати різні результати:
У першому прикладі JavaScript розглядає 16 і 4 як числа, поки не досягне "Volvo".
У другому прикладі, оскільки перший операнд є рядком, усі операнди розглядаються як рядки.
Типи JavaScript є динамічними
JavaScript має динамічні типи. Це означає, що одну і ту ж змінну можна використовувати для зберігання різних типів даних:
Приклад
let x; // Тепер x є undefined
x = 5; // Тепер x є число
x = "John"; // Тепер x є рядок
Спробуйте самі »
JavaScript Рядки
Рядок (або текстовий рядок) — це набір символів, наприклад "Джон Доу".
Рядки записуються в лапки. Ви можете використовувати одинарні або подвійні лапки:
Приклад
let carName1 = "Volvo XC60"; // Використання подвійних лапок
let carName2 = 'Volvo XC60'; // Використання одинарних лапок
Спробуйте самі »
Ви можете використовувати лапки всередині рядка, якщо вони не збігаються з лапками, що оточують рядок:
Приклад
let answer1 = "Все добре";
// Одинарні лапки всередині подвійних лапок
let answer2 = "He is called 'Johnny'";
// Одинарні лапки всередині подвійних лапок
let answer3 = 'He is called "Johnny"';
// Подвійні лапки всередині одинарних лапок
Спробуйте самі »
Ви дізнаєтеся більше про рядки пізніше в цьому підручнику.
JavaScript Числа
У JavaScript є лише один тип чисел.
Числа можна записувати з десятковими знаками або без них:
Приклад
let x1 = 34.00; // Пишеться з десятковими дробами
let x2 = 34; // Пишеться без десяткових знаків
Спробуйте самі »
Дуже великі чи дуже малі числа можна записати в науковому (експоненціальному) вигляді:
Ви дізнаєтеся більше про числа пізніше в цьому підручнику.
JavaScript Булеві (Логічні значення)
Логічні значення можуть мати лише два значення: true
або false
.
Приклад
let x = 5;
let y = 5;
let z = 6;
(x == y) // Поверне true
(x == z) // Поверне false
Спробуйте самі »
Логічні значення часто використовуються в умовному тестуванні.
Ви дізнаєтеся більше про умовне тестування пізніше в цьому посібнику.
JavaScript Масиви
Масиви JavaScript записуються у квадратних дужках.
Елементи масиву відокремлюються комами.
Наведений нижче код оголошує (створює) масив під назвою cars
, який містить три елементи (назви автомобілів):
Індекси масиву починаються з нуля, що означає, що перший елемент — [0], другий — [1] і так далі.
Ви дізнаєтеся більше про масиви пізніше в цьому посібнику на нашому сайті W3Schools українською.
JavaScript Об’єкти
Об’єкти JavaScript записуються у фігурних дужках {}
.
Властивості об’єктів записуються як пари ім’я:значення, розділені комами.
Приклад
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Спробуйте самі »
Об’єкт (особа) у прикладі вище має 4 властивості:: firstName, lastName, age та eyeColor.
Ви дізнаєтесь більше про об’єкти пізніше в цьому посібнику.
Оператор typeof
Ви можете використовувати JavaScript оператор typeof
, щоб знайти тип змінної JavaScript.
Оператор typeof
повертає тип змінної або виразу:
Приклад
typeof "" // поверне "string"
typeof "John" // поверне "string"
typeof "John Doe" // поверне "string"
Спробуйте самі »
Приклад
typeof 0 // поверне "number"
typeof 314 // поверне "number"
typeof 3.14 // поверне "number"
typeof (3) // поверне "number"
typeof (3 + 4) // поверне "number"
Спробуйте самі »
Ви дізнаєтеся більше про typeof пізніше в цьому посібнику.
Undefined
У JavaScript змінна без значення має значення undefined
(не визначена). Тип також undefined
.
Будь-яку змінну можна очистити, встановивши значення undefined
. Тип теж буде undefined
.
Порожні значення
Порожнє значення не має нічого спільного з undefined
.
Порожній рядок має як допустиме значення, так і тип.