👍1
Какие типы данных есть в JS?
Есть восемь основных типов данных в JavaScript.
1. Number представляет как целочисленные значения, так и числа с плавающей точкой.
Оно означает, что «значение не было присвоено».
Объекты используются для хранения коллекций данных или более сложных объектов.
Есть восемь основных типов данных в JavaScript.
1. Number представляет как целочисленные значения, так и числа с плавающей точкой.
let n = 123;2. BigInt позволяет работать с целыми числами произвольной длины.
const bigInt = 1234567890123456789012345678901234567890n;3. String в JavaScript должна быть заключена в кавычки.
let str = "Привет";4. Boolean)может принимать только два значения: true (истина) и false (ложь).
let nameFieldChecked = true;5. Null формирует отдельный тип, который содержит только значение null:
let ageFieldChecked = false;
let age = null;6. Undefined формирует тип из самого себя так же, как и null.
Оно означает, что «значение не было присвоено».
let x;7. Тип object (объект) – особенный.
alert(x); // выведет "undefined"
Объекты используются для хранения коллекций данных или более сложных объектов.
const object = {
name="Hello"
}
8. Тип symbol (символ) используется для создания уникальных идентификаторов объектов.var sym1 = Symbol();
❤1
👍1
Что значит ссылка на переменную?
Одним из фундаментальных отличий объектов от примитивных типов данных является то, что они хранятся и копируются «по ссылке».
Примитивные типы: строки, числа, логические значения – присваиваются и копируются «по значению».
Например:
Объекты ведут себя иначе.
Сам объект хранится где-то в памяти. А в переменной лежит «ссылка» на эту область памяти.
Когда переменная объекта копируется – копируется ссылка, сам же объект не дублируется.
Если мы представляем объект как ящик, то переменная – это ключ к нему. Копирование переменной дублирует ключ, но не сам ящик.
Например:
Одним из фундаментальных отличий объектов от примитивных типов данных является то, что они хранятся и копируются «по ссылке».
Примитивные типы: строки, числа, логические значения – присваиваются и копируются «по значению».
Например:
let message = "Hello!";
let phrase = message;
В результате мы имеем две независимые переменные, каждая из которых хранит строку "Hello!".Объекты ведут себя иначе.
Сам объект хранится где-то в памяти. А в переменной лежит «ссылка» на эту область памяти.
Когда переменная объекта копируется – копируется ссылка, сам же объект не дублируется.
Если мы представляем объект как ящик, то переменная – это ключ к нему. Копирование переменной дублирует ключ, но не сам ящик.
Например:
let user = { name: "John" };
let admin = user; // копируется ссылка
Теперь у нас есть две переменные, каждая из которых содержит ссылку на один и тот же объект и мы можем использовать любую из переменных для доступа и изменения содержимого.Гудлиф П. "Ремесло программиста. Практика написания хорошего кода"
Книга Питера Гудлифа «Ремесло программиста» поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем «просто работает».
Перед вами руководство по выживанию в условиях промышленного производства ПО. Эта книга посвящена тому, чему вас никто не учил: как правильно программировать в реальной жизни. Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации.
Читатель должен обладать опытом программирования, ибо книга не учит программированию - она учит правильно программировать. Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.
Книга Питера Гудлифа «Ремесло программиста» поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем «просто работает».
Перед вами руководство по выживанию в условиях промышленного производства ПО. Эта книга посвящена тому, чему вас никто не учил: как правильно программировать в реальной жизни. Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации.
Читатель должен обладать опытом программирования, ибо книга не учит программированию - она учит правильно программировать. Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.