You don't know js(up & going)


Download 424.95 Kb.
Pdf ko'rish
bet24/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   20   21   22   23   24   25   26   27   ...   53
Bog'liq
You don\'t know JS(up & going)

____________________________________________________________________________
var a;
typeof a;
// "undefined"
a = "hello world";
typeof a;
// "string"
a = 42;
typeof a;
// "number"
a = true;
typeof a;
// "boolean"
a = null;
typeof a;
// "object" — черт, ошибка
a = undefined;
typeof a;
// "undefined"
a = { b: "c" };
typeof a;
// "object"
a = Symbol();
typeof a;
// "symbol"
____________________________________________________________________________
Значение, возвращаемое операцией `typeof`, всегда одно из шести (семи в ES6! -
тип "symbol") строковых значений. Это значит, что `typeof "abc"` вернет `"string"`,
а не `string`.
Обратите внимание, что в этом коде переменная `a` хранит значения каждого из
типов, и несмотря на видимость, `typeof a` спрашивает не "тип `a`", а "тип
текущего значения в `a`." Только у значений есть типы в JavaScript, переменные
являются всего лишь контейнерами для этих значений.
`typeof null` — это интересный случай, так как он ошибочно возвращает
`"object"`, тогда как вы ожидали бы, что он вернет `"null"`.
**Предупреждение:** Это давний баг в JS, но, похоже, он никогда не будет
исправлен. Слишком много кода в интернете полагается на него, и его
исправление повлечет за собой намного больше ошибок!
Также обратите внимание на `a = undefined`. Мы явно установили `a` в значение
`undefined`, и она по поведению не отличается от переменной, у которой еще не
установлено значение, например, как тут `var a;`, в строке в начале блока кода.


Переменная может получать такое состояние значения "undefined" разными
способами, включая функции, которые не возвращают значения, или
использованием операции `void`.
Объекты
Тип `object` указывает на составное значение, в котором вы можете
устанавливать свойства (именованные области), хранящие свои собственные
значения любого типа. Это, может быть, один из самых полезных типов значений
во всем JavaScript.

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling