Цель заброшена
Автор не отписывался в цели 5 лет 5 месяцев
Дневник цели

Оператор typeof возвращает тип аргумента. Это полезно, когда мы хотим обрабатывать значения различных типов по-разному или просто хотим сделать проверку.
У него есть два синтаксиса:
- Синтаксис оператора: typeof x.
- Синтаксис функции: typeof(x).
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
typeof Symbol("id") // "symbol"
typeof Math // "object"
typeof null // "object"
typeof alert // "function"

JS - динамически типизированный язык.
Есть 7-8 основных типов данных:
- Число
- целочисленные значения и числа с плавающей точкой
- infinity (математическую бесконечность ∞)
- Nan (вычислительная ошибка). Значение NaN «прилипчиво». Любая операция с NaN возвращает NaN - Строка
- Булевый (логический) тип
представляет логическую сущность и имеет два значения: true (истина) и false (ложь) - Значение «null»
В js null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках.
Это просто специальное значение, которое представляет собой «ничего», «пусто» или «значение неизвестно». - Значение «undefined»
означает, что «значение не было присвоено».
Обычно null используется для присвоения переменной «пустого» или «неизвестного» значения, а undefined – для проверок, была ли переменная назначена. - Символы
являются нововведением JavaScript начиная с ECMAScript 2015. Символ — это уникальное и иммутабельное примитивное значение, которое может быть использовано как ключ для свойства объекта - Объекты
используются для хранения коллекций данных или более сложных объектов

В JavaScript есть два ограничения, касающиеся имён переменных:
- Имя переменной должно содержать только буквы, цифры или символы $ и _.
- Первый символ не должен быть цифрой.
Если имя содержит несколько слов, обычно используется верблюжья нотация
Существует список зарезервированных слов, которые нельзя использовать в качестве имён переменных, потому что они используются самим языком.
Например: let, class, return и function зарезервированы.
Чтобы объявить константную, то есть, неизменяемую переменную, используйте const.
Широко распространена практика использования констант в качестве псевдонимов для трудно запоминаемых значений, которые известны до начала исполнения скрипта.
Названия таких констант пишутся с использованием заглавных букв и подчёркивания.

Объявление переменной
var declaration
Инициализация — это присваивание значения переменной.
var declaration
declaration = 'This is an initialization'

Хей! Возвращаюсь к js!
16 декабря начинается учеба по нему, пора вспоминать и готовиться)
Комментарии

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

Преобразование типов для примитивов
Всего есть три преобразования:
- Строковое преобразование.
- Численное преобразование.
- Преобразование к логическому значению.
Строковое преобразование
- String(val)
- alert( a )
- для явного преобразования применяется оператор "+", у которого один из аргументов строка
alert( "123" + undefined ); // "123undefined"
Численное преобразование
- Number(val)
- происходит в математических функциях и выражениях
var a = +"123"; // 123 - при сравнении данных различных типов (кроме сравнений ===, !==)
alert( "\n0 " == 0 ); // true
С логическими значениями:
alert( "\n" == false );
alert( "1" == true );
Логическое преобразование
- if(value)
- !!value
- Boolean(value)
