Основы JavaScript. Типы данных

Основы JavaScript. Типы данных JavaScript
В данной статье поговорим о том, какие типы данных используемых в этом языке. Продолжаем изучение одного из самых популярных языков.

Всем привет! Продолжаем изучение одного из самых популярных языков программирования JavaScript. В данной статье поговорим о том, какие типы данных используемых в этом языке.

В предыдущей статье мы говорили о переменных. Там узнали, что переменная — это такое «хранилище» для данных с определённым именем. И, если с именами переменных разобрались, то вот до данных дело ещё не дошло.

Если вдруг вы пропустили статью про переменные, то загляните сюда.

Типы данных в JavaScript

В JavaScript существует восемь основных типов данных. К ним относятся:

  • числовые данные
  • строка
  • логические данные (булевые)
  • BigInt
  • null
  • undefined
  • объекты и символы
  • объект typeof

Число

В JavaScript числовой тип данных означает как числа в плавающей точкой, так и целочисленные значения.

let a = 542
a = 54.925

Также, кроме обычных чисел, есть специальные числовые значения: Infinity, -Infinity, NaN.

Infinity

Означает математическую бесконечность. То есть данное значение больше любого числа. Получить его можно в результате деления на ноль или если задать его явно.

console.log(1/0)
console.log(Infinity)

-Infinity

То же самое, что Infinity, только со знаком минус. Соответственно, данное значение меньше любого числа.

NaN

Означает математическую ошибку. То есть, просто результат неопределённой или неправильной операции.

console.log("строка" * 2)

Стоит запомнить, что если где-то в операции есть NaN, то и результат всё операции будет NaN.

Строка

Тут всё просто. Строка это какой-либо текст, заключённый в кавычки. Причём кавычки могут быть, как двойные, так и одинарные, в том числе и обратные.

Между двойными и одинарными в JavaScript разницы нет. И те, и другие означают строку. Однако, существует разница с обратными. Обратные кавычки используются для одной и более строк, а также позволяют встраивать в строку выражения, используя ${…}.

let text = "Строка"
let text2 = 'Строка'
let text3 = `Строка с выражением ${2 + 5}`

Выражение внутри конструкции ${…} вычисляется и становится частью строки.

Логические (булевые) данные

Данный тип данных может принимать только два значения: true (истина) и false (ложь). Как правило, данный тип используется для хранения таких значений, как да и нет. True — да, false — нет, соответственно.

Также, получить булевые значения можно в результате операций сравнения.

let logic = true
let logic2 = false
let logic3 = 5 < 2

console.log(logic)  //выведет true
console.log(logic2) //выведет false
console.log(logic3) //выведет false

null

Это специальное значение. Оно не относится ни к одному из других типов и означает только null. То есть представляет собой фактически «ничего», «пусто». Не является нулевым значением или ссылкой на несуществующий объект!

let a = null

undefined

Это значение очень похоже на null, но всё же им не является. Тоже формирует специальный тип данных из самого себя. Означает оно то, что значение не было присвоено.

Это значение можно присвоить переменной, но так делать не рекомендуется.

let b = 542

b = undefined

console.log(b) //выведет undefined

Ещё одно отличие null от undefined: null используется для присвоения пустого значения переменной, а undefined для проверки было ли присвоено переменной значение.

let b

console.log(b) //выведет undefined

BigInt

В JavaScript тип number не бесконечен и имеет ограничение 253-1 и -(253-1). Как правило, для 90% случаев написания кода на JS этого вполне достаточно. Однако, хоть и редко, но бывают такие ситуации, в которых требуются действительно большие числа. Для этих целей и был введён тип BigInt. Чтобы указать, что присвоенное переменной число имеет этот тип необходимо в конце числа поставить n.

let BigInt = 123456789123456789123456789123456789n

Объекты и символы

До этого мы с вами рассматривали такие типы данных, которые называются примитивными. То есть типы, которые могут иметь только простые значения (число, строка и тд.). Сейчас же познакомимся с типом данных, который называется особенным.

Объекты — особенный тип данных в JavaScript. В них хранятся коллекции данных или более сложные структуры. О них более подробно поговорим в следующих статьях.

Символы — используются для создания уникальных идентификаторов в объектах.

Оператор typeof

Это специальный оператор, который возвращает тип аргумента.

typeof undefined //undefined
typeof 1         //число
typeof 100n      //BigInt
typeof true      //булевый тип
typeof "text"    //строка

Заключение

В JavaScript есть восемь основных типов данных:

  • числовые данные
  • строка
  • логические данные
  • BigInt
  • null
  • undefined
  • объекты и символы
  • оператор typeof

Хотите стать веб-разработчиком? Отлично! Не стоит медлить, запишитесь на курс и станьте разработчиком с гарантией трудоустройства.

Skillbox

GeekBrains

nikiteJke
Оцените автора
( Пока оценок нет )
Hack Life
Добавить комментарий