Типы данных в JavaScript
Типы данных Укажите, какие данные могут быть сохранены и манипулируются в рамках программы.
В JavaScript есть шесть основных типов данных, которые можно разделить на три основных категория: Примитивный , Композитный и Специальные типы данных . Строка , Номер и Логический являются Примитивный типы данных. Объект , Массив и Функция (которые являются всеми типами объектов) являются Композитный типы данных. Принимая во внимание, что undefined и NULL являются специальными типами данных.
Примитивные типы данных могут поддерживать только одно значение одновременно, тогда как композитные типы данных могут удерживать коллекции значений и более сложных объектов.
Тип данных строки
Тип данных String используется для представления текстовых данных (I.E. Последовательности символов). Строки создаются с использованием одной или двойной цитаты, окружающие одну или несколько символов, как показано ниже:
var a = 'Hi there!'; // using single quotes var b = "Hi there!"; // using double quotes var a = "Let's have a cup of coffee."; // single quote inside double quotes var b = 'He said "Hello" and left.'; // double quotes inside single quotes var c = 'We\'ll never give up.'; // escaping single quote with backslash
Тип данных номера
Тип данных числа используется для представления положительных или отрицательных чисел с десятичным или без десятичного места или без номеров, написанных с использованием экспоненциальной записи E.G. 1.5e-4 (эквивалентно 1,5×10-4).
var a = 25; // integer var b = 80.5; // floating-point number var c = 4.25e+6; // exponential notation, same as 4.25e6 or 4250000 var d = 4.25e-6; // exponential notation, same as 0.00000425
Тип данных числа также включает некоторые специальные значения: Infinity, Infinity и NAN. Бесконечность представляет собой математическую бесконечность ∞, которая больше, чем любое число. Бесконечность – это результат разделения ненулевого номера на 0.
alert(16 / 0); // Output: Infinity alert(-16 / 0); // Output: -Infinity alert(16 / -0); // Output: -Infinity
Пока NAN представляет собой специальное значение не являющееся номером. Это результат недействительной или неопределенной математической операции, как принять квадратный корень из -1 или деления 0 на 0 и т. Д.
alert("Some text" / 2); // Output: NaN
alert("Some text" / 2 + 10); // Output: NaN
alert(Math.sqrt(-1)); // Output: NaN
Логический тип данных
Булевовой тип данных может удерживать только два значения: true или false. Обычно используется для хранения значений, таких как ДА (TRUE) или NO (FALSE), ON (TRUE) или OFF (FALSE) и т. Д.
var isReading = true; // yes, I'm reading var isSleeping = false; // no, I'm not sleeping
Логические значения также приходят в результате сравнения в программе. Следующий пример сравнивает две переменные и показывает результат в диалоговом окне оповещения:
var a = 2, b = 5, c = 10; alert(b > a) // Output: true alert(b > c) // Output: false
Неопределенный тип данных
Неопределенный тип данных может иметь только одно значение – специальное значение undefined. Если переменная была объявлена, но не была назначена значение, имеет значение не определено.
var a; var b = "Hello World!" alert(a) // Output: undefined alert(b) // Output: Hello World!
Тип данных NULL
Это еще один тип специального типа, который может иметь только одно значение – нулевое значение. Нулевое значение означает, что нет значения. Это не эквивалентно пустой строке («) или 0, это просто ничего.
Переменная может быть явно опорожна от его текущего содержимого, присваивая ему нулевое значение.
var a = null; alert(a); // Output: null var b = "Hello World!" alert(b); // Output: Hello World! b = null; alert(b) // Output: null
Тип данных объекта
Объект представляет собой сложный тип данных, который позволяет хранить коллекции данных.
Объект содержит свойства, определяемые в виде пары ключа. Ключ свойств (имя) всегда является строкой, но значение может быть любым типом данных, такими как строки, номера, логические или сложные типы данных, такие как массивы, функция и другие объекты.
var emptyObject = {};
var person = {"name": "Clark", "surname": "Kent", "age": "36"};
var car = {
"model": "BMW X3",
"color": "white",
"doors": 5
}
Тип данных массива
Массив – это тип объекта, используемого для хранения нескольких значений в одной переменной. Каждое значение (также называемое элементом) в массиве имеет числовое положение, известное как его индекс, и он может содержать данные любых номеров данных, строк, логических, функций, объектов и даже других массивов. Индекс массива начинается от 0.
Самый простой способ создания массива – указание элементов массива в качестве списка, разделенного запятыми, заключенным квадратными скобками.
var colors = ["Red", "Yellow", "Green", "Orange"]; var cities = ["London", "Paris", "New York"]; alert(colors[0]); // Output: Red alert(cities[2]); // Output: New York
Тип данных функций
Функция является Callable объектом, который выполняет блок кода. Поскольку функции являются объектами, поэтому можно назначить их переменным.
var greeting = function(){
return "Hello World!";
}
alert(greeting()); // Output: Hello World!
Фактически, функции могут использоваться в любом месте, которое можно использовать любое другое значение. Функции могут храниться в переменных, объектах и массивах. Функции могут быть переданы как аргументы другим функциям, а функции могут быть возвращены из функций.
Оригинал: “https://dev.to/vbazhutin/data-types-in-javascript-2ld0”