Академический Документы
Профессиональный Документы
Культура Документы
Конспект
Конспект
JS
1. Типы данных
Примитивные – Number, Boolean, String
Cложные – Объекты, Массивы, Функции (схожи – для JS это все объект)
2. == и ===
Оператор == сравнивает с приведением типов, а вот === — для того чтобы точно
сравнить значение.
“1” == 1 | true
1 === “1” | false
let a = {};
a == {}; // false
a === {}; // false
a == a; // true
a === a; // true
var a = 5;
var b = 10;
if (a === 5) {
let a = 4; // The scope is inside the if-block
var b = 1; // The scope is inside the function
console.log(a); // 4
console.log(b); // 1
}
console.log(a); // 5
console.log(b); // 1
{
let foo = 1
var bar = 1
}
console.log(bar) Видно
console.log(foo) Не видно
4. Замыкание
Переменная существует внутри этой функции, не выходит на вверх
function foo() {
let count = 0
return function() {
return count++
}
}