Основы JavaScript
Горячие клавиши в VSCode
-
Ctrl + S
- сохранить файл -
Ctrl + O
- открыть файл -
Ctrl + F
- поиск -
F2
- переименовать переменную -
Ctrl + F2
- переименовать текст -
Ctrl + Shift + P
- показать команды -
Ctrl + Alt + F
- показать команды -
Shift + Tab
— сместить табуляцию на один шаг влево -
Ctrl + /
— закомментировать или раскомментировать строку -
Alt + ↑ / ↓
— перемещение строки с курсором вверх или вниз -
Shift + Alt + ↓ / ↑
— дублирование строки с курсором вниз -
Ctrl + L
— выделяет всю строку -
Shift + Del
— удалить строку целиком
Переменные
let age = 20;console.log(age); // 20age = age + 1;console.log(age); // 21age = 31;console.log(age); // 31
const age = 20;
age = age + 1; // error - попытка изменить константу
console.log(age);
// Область видимости, разница между let и var
{ var a = 1; let b = 2;}console.log(a); // 1console.log(b); // error - переменная b не определена
Типы данных
const a = 1;const b = 2.1;const c = "hello";const d = `hello`;const e = 'hello';const f = true;const g = false;const h = null;const i = undefined;const j = NaN;const k = "hello" / 2;
console.log(typeof a); // numberconsole.log(typeof b); // numberconsole.log(typeof c); // stringconsole.log(typeof d); // stringconsole.log(typeof e); // stringconsole.log(typeof f); // booleanconsole.log(typeof g); // booleanconsole.log(typeof h); // objectconsole.log(typeof i); // undefinedconsole.log(typeof j); // number
let l;
console.log(typeof l); // undefined
Арифметические операции
let a = 10;let b = 10;
a = a + 1;b += 1;
console.log(a); // 11console.log(b); // 11
a = a - 1;b -= 1;
console.log(a); // 10console.log(b); // 10
a = a * 2;b *= 2;
console.log(a); // 20console.log(b); // 20
a = a / 2;b /= 2;
console.log(a); // 10console.log(b); // 10
// Возведение в степеньa = a ** 2;b **= 2;
console.log(a); // 100console.log(b); // 100
// Деление по модулю
a = a % 35;b %= 35;
console.log(a); // 30console.log(b); // 30
Инкремент и Декремент
let a = 12;
a++;console.log(a); // 13
a--;console.log(a); // 12
// префиксный инкремент
let x = 5;let z = ++x;console.log(x); // 6console.log(z); // 6
// постфиксный инкремент
let a = 5;let b = a++;console.log(a); // 6console.log(b); // 5
Преобразования типов
// Преобразование строки в числоconst a = "256.2";console.log(a + 2); // 256.22
const b = parseInt(a);console.log(b + 2); // 258
const c = parseFloat(a);console.log(c + 2); // 258.2
const d = +a;console.log(d + 2); // 258.2
// Преобразование числа в строкуconst num = 256.2;const b = num.toString();console.log(typeof b); // string
// Преобразование в булевое значениеconst a = 0;const b = "";const c = undefined;const d = null;const e = NaN;
console.log(Boolean(a)); // falseconsole.log(Boolean(b)); // falseconsole.log(Boolean(c)); // falseconsole.log(Boolean(d)); // falseconsole.log(Boolean(e)); // false