Типы данных в JavaScript
Автор
Станислав СергиеняДата публикации

Доброго времени суток читатель. Сегодня мы поговорим про типы данных в js. В javascript всего 8 типов данных и они делятся на 2 группы, примитивы и объекты.
К примитивным типам относят: string, number, symbol, undefiend, null, BigInt, boolean.
Остальные данные относятся к объектам, например массивы или объект, созданный через литерал.
1// объект, созданный через литерал2const bob = { age: 26 };34// массив зарплат, тоже относится к типу объект5const salaries = [1000, 2000, 3000];6
Примитивные типы в Javascript
String
String представляет собой строку. Вы можете выполнять различные оперции со строкой, например: соединять, разделять на символы, из которых состоит строка, перевернуть строку. Все это возможно благодарят тому, что у строки есть методы, которые она берёт у объекта String.
Реальный пример, когда может понадобиться работа со строкой. Представим, что мы работаем над приложением, у этого приложения есть авторизация, а значит в свою очередь и данные пользователя, после входа в приложение. И вот перед нами стоит задача: Нужно отобразить инициалы пользователя где-то в приложении, допустим на аватарке.
1// Объявление пользователя2const someUser = { firstName: "Станислав", lastName: "Сергиеня" }3// Решение, создадим функцию, которая принимает пользователя в аргументе и возвращает его инициалы4const getInitials = (user) => {5 //получение первого символа имени и получение первого символа фамилии и их соединение (конкатенация)6 return user.firstName[0] + user.lastName[0];7}
Number
Number представляет собой число. Вы можете выполнять различные математические операции. Так же существую методы, которые вы можете вызывать на числе, например метод toFixed()
форматирует число, это доступно благодаря объекту Number.
Пример: Представим, что мы работаем над приложением, сайт по продаже недвижимость и для отображения цены, мы можем использовать число.
1// объект house представляет собой данные о доме (его цену 10000 и валюту $)2const house = {3 price: 100000,4 currency: "$"5}
Symbol
Symbol — это уникальное и иммутабельное примитивное значение, которое может быть использовано как ключ для свойства объекта. Честно, я ни разу не использовал этот тип данных в своей практике, но просто знать будет полезно, т.к вы не знаете с чем сталкнётесь в будущем и ваши знания помогут вам быстрее сориентироваться и начать копать в нужном направлении.
Undefiend
Undefiend — это примитивное значение, которое говорит нам, что значение переменной не определено. На практите чаще всего встречается при работе с формами или ещё пример функция ничего не возвращает из тела (обработчик события на клик мыши). Например у нас есть форма, в которой есть вопрос (Вам 18+?) этот вопрос обязателен для ответа, если пользователь не ответил на него, то мы должны отобразить ошибку, тут то нам и поможет undefiend.
Null
Null — это примитивное значение, которое говорит нам, о том, что значения нет . На практите чаще всего используется для обнуления данных.
BigInt
BigInt — это примитивное значение, которое используется для представления целыех чисел больше 253 - 1, наибольшего числа, которое JavaScript может надёжно представить с Number примитивом. Я так же не использовал на практите ещё.
Boolean
Boolean — это примитивное значение, которое используется для работы с логическими операциями и имеет значения true или false.
1const age = 26;23if(age >= 18) {4 console.log('Вы совершеннолетний')5} else {6 console.log('Вы несовершеннолетний')7}8
В примере выше мы проверяем значение переменной age и в зависимости от условия вы полняем различный код. Если условие удовлетворяет ( 26 > 18 ), то мы отобразим в консоли 'Вы совершеннолетний', иначе 'Вы несовершеннолетний'. В нашем примере age равно 26, так что условие всегда будет верно.
Объекты в Javascript
Все остальные типы данных относятся к объектам. Основная цель объектов — создание пользовательских типов данных при участии примитивов.
1// Примеры пользовательских типов данных2const car = {3 wheels: 4,4 brand: "bmw"5}67const person = {8 name: "Stanislav",9 lastName: "Sergienya"10}1112const phone = {13 model: "iphone",14 color: "black"15}16
Надеюсь данный пост был полезен для вас. Обязательно поэксперементируйте самостоятельно для закрепления знаний, желаю вам хорошего кодинга и настроения.
Если у вас есть вопросы, напишите мне!
Спасибо за прочтение поста! Если у вас есть дополнительные вопросы, не стесняйтесь связаться со мной.
Написать на почту