В JavaScript типы данных являются важной темой. Для того чтобы оперировать переменными, важно понимать их типы. Компьютеры могут безопасно решать задачи только с определенными типами данных.
Типы - это значения, которые могут иметь переменные. JavaScript имеет 7 встроенных типов данных, которые можно разделить на следующие категории:
Примитивный тип относится к одному значению; он может хранить только одно значение одновременно.
Существует 6 типов примитивных типов:
Числа - это любые числовые значения, включая целые, дробные, положительные и отрицательные числа.
Пример:
let score = 300; // Output: integer value let marks = 70.5 // Output: decimal number
Любые группы символов, заключенные в кавычки, называются строками.
Пример:
let name= “Ishrat”; // Output: string let color = "Yellow"; // Output: string
Булевы числа:
Булево значение может быть только истинным или ложным. Также допустимы цифры 0 или 1. Проверка условий или сравнение двух переменных - вот основные области применения логического типа.
Пример:
let a = false; var isAlive = true; let x = 6; let y = 8; x == y; // return false
Хотя они объявлены, неопределенные переменные в типах данных - это переменные без определения, что означает, что у них нет значения.
Пример:
let a; console.log(a); // Output: undefined let a = 13; console.log(a); // Output: 13
Null сам по себе обозначает отсутствие значения.
Пример:
let a = null; // Output: null
Символ:
В JavaScript символы - это примитивный тип данных, который представляет собой уникальный нестроковый идентификатор.
Символы часто используются в качестве ключей в объектах, поскольку они гарантированно уникальны.
Вот как можно использовать символы в JavaScript:
// Declare a symbol called `sym` const sym = Symbol(); // You can also give your symbol a description for debugging purposes const symWithDescription = Symbol('A symbol with a description'); // Symbols can be used as keys in objects const obj = { [sym]: 'This value is associated with the sym symbol' }; // You can access the value associated with the symbol using the square bracket notation console.log(obj[sym]); // Output: 'This value is associated with the sym symbol'
Непримитивный тип относится к нескольким значениям.
Объектный тип может содержать объект, массив и дату.
Объектный тип в JavaScript - это просто коллекция пар имя/ключ-значение в адресе.
Пример иллюстрации:
И определение переменной как объектного литерала, и заявление, что она равна newObject(), действуют по сути одинаково. Но вводить объектный литерал быстрее и проще.
Давайте создадим объектный литерал.
var obj = { x: 15, y: 26 };
Когда мы ссылаемся на obj, мы на самом деле ссылаемся на адрес памяти, который имеет значение{ x: 15, y: 26 }, а не на сами данные.
Смотрите пример ниже, чтобы понять, как мы можем изменить или модифицировать объект:
obj[x] = 17; console.log(obj) // Output will be {x: 17, y: 26}
В JavaScript оператор typeof - это унарный оператор, который можно использовать для определения типа переменной.
Пример:
const num = 42; console.log(typeof num); // Output: 'number' const str = 'hello'; console.log(typeof str); // Output: 'string' const bool = true; console.log(typeof bool); // Output: 'boolean' const sym = Symbol(); console.log(typeof sym); // Output: 'symbol' const obj = {}; console.log(typeof obj); // Output: 'object' const func = function() {}; console.log(typeof func); // Output: 'function' const undef = undefined; console.log(typeof undef); // Output: 'undefined' const nul = null; console.log(typeof nul); // Output: 'object' (this is a quirk of JavaScript)
Знайте, что оператор typeof имеет некоторые ограничения, но может быть полезен для определения типа значения. Например, когда оператор typeof используется как для объектов, так и для null, он возвращает объект; аналогично, когда он используется как для функций, так и для стрелочных функций, он возвращает функцию.
В некоторых случаях для определения типа значения полезнее использовать другие методы.
Я очень ценю, что вы это прочитали! Пожалуйста, дайте мне знать, если вы нашли его полезным. В ближайшие недели вы можете ожидать новых статей о массивах, функциях и других важных темах. Я буду признателен, если вы подпишитесь на канал Ishrat Umar, чтобы не пропустить ни одного моего поста. До тех пор.
Счастливого обучения!!!
26.01.2023 14:14
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной функции ngTemplateOutlet.
26.01.2023 13:19
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего следующего сайта послужил начальный эпизод "Звездных войн"? 😁
26.01.2023 09:43
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
25.01.2023 11:01
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских интерфейсов.
25.01.2023 10:51
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
25.01.2023 09:17
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100