From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- .../reference/global_objects/undefined/index.html | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/undefined') diff --git a/files/ru/web/javascript/reference/global_objects/undefined/index.html b/files/ru/web/javascript/reference/global_objects/undefined/index.html index f4d713203c..e5fbfc3e2a 100644 --- a/files/ru/web/javascript/reference/global_objects/undefined/index.html +++ b/files/ru/web/javascript/reference/global_objects/undefined/index.html @@ -9,7 +9,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/undefined ---
{{jsSidebar("Objects")}}
-

Сводка

+

Сводка

Значение глобального свойства undefined представляет значение {{Glossary("Undefined", "undefined")}}. Это одно из {{Glossary("Primitive", "примитивных значений")}} JavaScript.

@@ -23,11 +23,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/undefined

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

-

Синтаксис

+

Синтаксис

undefined
-

Описание

+

Описание

undefined является свойством глобального объекта, то есть, это переменная в глобальной области видимости. Начальным значением undefined является примитивное значение undefined.

@@ -44,9 +44,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/undefined (function(undefined){ console.log(undefined, typeof undefined); })('foo'); -

Примеры

+

Примеры

-

Пример: строгое сравнение и undefined

+

Пример: строгое сравнение и undefined

Вы можете использовать undefined и операторы строгого равенства или неравенства для определения того, имеет ли переменная значение. В следующем коде переменная x не определена и инструкция if вычисляется в true.

@@ -63,7 +63,7 @@ else {

Обратите внимание: здесь используется оператор строгого равенства (идентичности) вместо простого оператора равенства, поскольку x == undefined также проверяет, является ли x равным null, в то время как оператор идентичности этого не делает. {{jsxref("Global_Objects/null", "null")}} не эквивалентен undefined. Для более подробной информации смотрите {{jsxref("Operators/Comparison_Operators", "операторы сравнения", "", 1)}}.

-

Пример: оператор typeof и undefined

+

Пример: оператор typeof и undefined

В качестве альтернативы можно использовать оператор {{jsxref("Operators/typeof", "typeof")}}:

@@ -87,7 +87,7 @@ if (x === undefined) { // выкинет ReferenceError

Однако, уловки такого рода должны избегаться. JavaScript является языком со статической областью видимости, так что узнать, была ли переменная определена, можно путём просмотра, была ли она определена в охватывающем контексте. Единственным исключением являет глобальная область видимости, но глобальная область видимости привязана к глобальному объекту, так что проверка существования переменной в глобальном контексте может быть осуществлена путём проверки существования свойства глобального объекта (например, используя оператор {{jsxref("Operators/in", "in")}}).

-

Пример: оператор void и undefined

+

Пример: оператор void и undefined

Третьей альтернативой является оператор {{jsxref("Operators/void", "void")}}.

@@ -102,7 +102,7 @@ if (y === void 0) { } -

Спецификации

+

Спецификации

@@ -129,11 +129,11 @@ if (y === void 0) {
-

Совместимость с браузерами

+

Совместимость с браузерами

{{Compat("javascript.builtins.undefined")}}

-

Смотрите также

+

Смотрите также