powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что значат двойные черточки
14 сообщений из 14, страница 1 из 1
Что значат двойные черточки
    #38043017
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться. Никак не могу взять в толк, что в яваскрипте делают эти две черточки в этом контексте...

Код: javascript
1.
var a = a ||{};



Вроде это как-то связано с организацией неймспейсов но как именно я никак в толк не возьму. А гуглить конкретно эту тему не знаю как... double что??))) пробовал гуглить javascript "||" не помогло...
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043021
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumixпробовал гуглить javascript "||" не помогло...
Видать и с гуглением у тебя проблемы...
Т.к. || дто прямо из букваря
http://javascript.ru/boolean-operators
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043045
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumix ,
Такая конструкция используется, чтобы не "затереть" а , если он уже где-то существует, например, в другом месте/подключаемом js-файле.
Если а существует, то в новый а заливаем что есть в предыдущем, если нет - заливаем пустой объект, т.е. создаем новый а .
Таким образом можно относительно безопасно расширять свойства а ...
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043050
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConst,

теперь понял. Это означает
Код: javascript
1.
var a = a ? a : {};
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043060
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumix,
Так, думаю, понадежней:
Код: javascript
1.
var a = !!a ? a : {};
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043063
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstLumix,
Так, думаю, понадежней:
Код: javascript
1.
var a = !!a ? a : {};



А почему тогда не так??

Код: javascript
1.
var a = !!a || {}
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043074
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как насчет a=0 в качестве исходного значения? ;-)
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043083
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

если a == 0 то конкретно для обсуждаемого паттерна, тогда a должно быть присвоено {}
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043125
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumix , запись типа

Код: javascript
1.
var a = a ||<пофиг_что>;



применяется с единственной целью - присвоить некое "дефолтное" значение переменной если она не определена.
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043142
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

ok
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043227
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumixvkle,

если a == 0 то конкретно для обсуждаемого паттерна, тогда a должно быть присвоено {}Точнее, будет присвоено. Однако, это затрет существующее значение переменной. Что несколько противоречит прозвучавшему здесь принципу "если переменная не определена (не существует)".
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043455
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lumix,

a = a ? a : {};

if (a === undefined || a === false || a === '' || a === [] || a === {} || a === 0 || a === null) a = {};
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043480
and)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няша рррLumix,

a = a ? a : {};

if (a === undefined || a === false || a === '' || a === [] || a === {} || a === 0 || a === null) a = {};

наверное a === [] || a === {} лишнее
...
Рейтинг: 0 / 0
Что значат двойные черточки
    #38043518
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
and), да
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что значат двойные черточки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]