Переменная, объявленная через var – глобальная (и без var тоже), через let -
обычная. Глобальная переменная может быть видна даже до момента
объявления.
Отличие var от let заключается в том, что переменная var с одним и тем же
именем может объявляться два раза, и она будет просто содержать последнее
значение, а let в такой ситуации выдаст ошибку.
Функция typeof переменная определяет тип переменной.
Операторы сравнения как в php (== и ===).
Условия (в т.ч. switch) и условный (тернарный) оператор как в php, только
elseif пишется как else if.
Соединение строк происходит +, а не через ‘.’ точку как в php.
Чтобы указать, до какой степени нужно выйти с помощью break,
используются метки:
metka1: for (i = 0; i < 5; i = i + 1) {
metka2: for (j = 0; j < 5; j = j + 1) {
if (i == j) {
continue metka1;
} else {
if (i == 3) {
break metka2;
}
console.log(i, j); }}}
Объявляется функция как в php, на конце после функции можно ставить
точку с запятой (бред): function имя(п1, п2, …) {}
Самовызываемая функция:
let printText = (function(a, b) {
document.write(a + b);
})("Hello", " world!");
Пример по разделению:
var myString = "cat,dog,bird";
var myArray = myString.split(",");
Свойства замыканий:
Замыкание может обращаться к переменным своей внешней функции
даже после ее окончания выполнения.
Замыкания хранят не содержимое переменных внешней функции, а
ссылки на эти переменные.