JS Basics - Binary system + Variables Flashcards
Двоичная система счисления
Позиционная система счисления с основанием 2.
Благодаря непосредственной реализации в цифровых электронных схемах на логических вентилях, двоичная система используется практически во всех современных компьютерах и прочих вычислительных электронных устройствах.
Числа записываются с помощью двух символов (0 и 1).
Чтобы не путать, в какой системе счисления записано число, его снабжают указателем справа внизу. Иногда двоичное число обозначают префиксом 0b или символом & (амперсанд), например 0b101 или соответственно &101.
В двоичной системе счисления (как и в других системах счисления, кроме десятичной) знаки читаются по одному. Например, число 101 произносится «один ноль один».
Перевод двоичной системы в десятичную
число..toString(10);
Если прописываем число напрямую, то важно поставить 2 точки, т.к. JS видя точку ожидает после нее увидеть дробную часть.
переменная.toString(10);
Метод toString принимает только 1 аргумент от одного до 36 - вид системы, в которую переводим значение.
Если не указывать аргумент, то по умолчанию JS считает его равным 10.
Метод toString возвращает строки!
Для того, чтобы получить на выходе число, нужно использовать метод parseInt().
Пример:
let x = parseInt( переменная, система счисления).
Если не указывать систему счисления, то по умолчанию parseInt() возвращает значение в десятичной системе счисления. Лучше всегда указывать систему.
Переменные
Это «именованное хранилище» для данных. Мы можем использовать переменные для хранения товаров, посетителей и других данных.
В ES6 для объявления переменных используются слова let и const. До этого было с помощью var.
Переменная let
let – это современный способ объявления переменных.
В случае обращения к переменной до ее объявления выведется ошибка, тк переменная ещё не существует.
Переменные должны быть названы таким образом, чтобы мы могли легко понять, что у них внутри.
Как правило мы используем верблюжью нотацию для названия переменных.
Несколько хороших правил именования:
- Легко читаемые имена, такие как userName или shoppingCart.
- Не использовать аббревиатуры или короткие имена, таких как a, b, c, за исключением тех случаев, когда вы точно знаете, что так нужно.
- Имена максимально описательные и лаконичными.
- Общее видение с командой используемых терминов. Если посетитель сайта называется «user», тогда мы должны называть связанные с ним переменные currentUser или newUser.
Переменная const
const – похоже на let, но значение переменной не может изменяться.
В случае обращения к переменной до ее объявления выведется ошибка, тк переменная ещё не существует.
Если программист уверен, что переменная никогда не будет меняться, он может гарантировать это и наглядно донести до каждого, объявив её через const.
Широко распространена практика использования констант в качестве псевдонимов для трудно запоминаемых значений, которые известны до начала исполнения скрипта.
Названия таких констант пишутся с использованием заглавных букв и подчёркивания.
Например, константы для цвета в «шестнадцатеричном формате»:
const COLOR_RED = “#F00”;
Переменная var
Область видимости переменных var ограничивается либо функцией, либо, если переменная глобальная, то скриптом. Такие переменные доступны за пределами блока.
Переменные var считаются объявленными с самого начала исполнения функции вне зависимости от того, в каком месте функции реально находятся их объявления (при условии, что они не находятся во вложенной функции).
Данные переменные всплывают (хойстятся - hoist), но всплывает только сама переменная, а не ее значение.
Эти особенности, как правило, не очень хорошо влияют на код. Блочная область видимости – это удобно. Поэтому много лет назад let и const были введены в стандарт и сейчас являются основным способом объявления переменных.