update js
This commit is contained in:
@@ -10,4 +10,6 @@ sidebar_position: 1
|
||||
Нет никакого способа отменить use strict
|
||||
Use strict по умолчанию выключен в консоли браузера
|
||||
|
||||
Современный JavaScript поддерживает «классы» и «модули» — продвинутые структуры языка (и мы, конечно, до них доберёмся), которые автоматически включают строгий режим.
|
||||
Современный JavaScript поддерживает «классы» и «модули» — продвинутые структуры языка (и мы, конечно, до них доберёмся), которые автоматически включают строгий режим.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/strict-mode](https://learn.javascript.ru/strict-mode)**
|
||||
@@ -92,4 +92,6 @@ typeof function(){} == "function" // именно для функций
|
||||
+function() {
|
||||
alert("Выражение начинается с унарного плюса");
|
||||
}();
|
||||
```
|
||||
```
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/variables](https://learn.javascript.ru/variables)**
|
||||
@@ -52,4 +52,6 @@ alert( Boolean(1) ); // true
|
||||
alert( Boolean(0) ); // false
|
||||
alert( Boolean("Привет!") ); // true
|
||||
alert( Boolean("") ); // false
|
||||
```
|
||||
```
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/types](https://learn.javascript.ru/types)**
|
||||
@@ -36,4 +36,6 @@ sidebar_position: 4
|
||||
let a = (1 + 2, 3 + 4);
|
||||
alert( a ); // 7 (результат вычисления 3 + 4)
|
||||
```
|
||||
❗ ***Запятая имеет очень низкий приоритет***
|
||||
❗ ***Запятая имеет очень низкий приоритет***
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/operators](https://learn.javascript.ru/operators)**
|
||||
@@ -41,3 +41,4 @@ sidebar_position: 5
|
||||
При использовании математических операторов и других операторов сравнения \< \> \<= \>=
|
||||
Значения null/undefined преобразуются к числам: `null` становится 0, а `undefined` – NaN.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/comparison](https://learn.javascript.ru/comparison)**
|
||||
@@ -176,4 +176,8 @@ x ??= y
|
||||
let userAge = null;
|
||||
userAge ??= 18;
|
||||
alert(userAge) // 18
|
||||
```
|
||||
```
|
||||
|
||||
🚀 **Источник if-else: [https://learn.javascript.ru/ifelse](https://learn.javascript.ru/ifelse)**
|
||||
🚀 **Источник logical ops: [https://learn.javascript.ru/logical-operators](https://learn.javascript.ru/logical-operators)**
|
||||
🚀 **Источник nullish ops: [https://learn.javascript.ru/nullish-operators](https://learn.javascript.ru/nullish-operators)**
|
||||
@@ -37,4 +37,6 @@ for (let i = 0; i < 3; i++) {
|
||||
Обратите внимание, что эти синтаксические конструкции не являются выражениями и не могут быть использованы с тернарным оператором ?. В частности, использование таких директив, как **break/continue**, вызовет ошибку.
|
||||
```js
|
||||
(i > 5) ? alert(i) : continue; // continue здесь приведёт к ошибке
|
||||
```
|
||||
```
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/while-for](https://learn.javascript.ru/while-for)**
|
||||
@@ -2,7 +2,6 @@
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
|
||||
# Сборка мусора
|
||||
|
||||
Управление памятью в JavaScript выполняется автоматически и незаметно. Мы создаём примитивы, объекты, функции… Всё это занимает память.
|
||||
@@ -50,4 +49,6 @@ sidebar_position: 8
|
||||
### Главное, что нужно знать:
|
||||
- Сборка мусора выполняется автоматически. Мы не можем ускорить или предотвратить её.
|
||||
- Объекты сохраняются в памяти, пока они достижимы.
|
||||
- Если на объект есть ссылка – вовсе не факт, что он является достижимым (из корня): набор взаимосвязанных объектов может стать недоступен в целом.
|
||||
- Если на объект есть ссылка – вовсе не факт, что он является достижимым (из корня): набор взаимосвязанных объектов может стать недоступен в целом.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/garbage-collection](https://learn.javascript.ru/garbage-collection)**
|
||||
Reference in New Issue
Block a user