
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.11.2012, 11:05
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Помогите разобраться. Никак не могу взять в толк, что в яваскрипте делают эти две черточки в этом контексте... Код: javascript 1. Вроде это как-то связано с организацией неймспейсов но как именно я никак в толк не возьму. А гуглить конкретно эту тему не знаю как... double что??))) пробовал гуглить javascript "||" не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 11:11
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Lumixпробовал гуглить javascript "||" не помогло... Видать и с гуглением у тебя проблемы... Т.к. || дто прямо из букваря http://javascript.ru/boolean-operators ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 12:16
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Lumix , Такая конструкция используется, чтобы не "затереть" а , если он уже где-то существует, например, в другом месте/подключаемом js-файле. Если а существует, то в новый а заливаем что есть в предыдущем, если нет - заливаем пустой объект, т.е. создаем новый а . Таким образом можно относительно безопасно расширять свойства а ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 12:32
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
iConst, теперь понял. Это означает Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 12:59
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Lumix, Так, думаю, понадежней: Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 13:01
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
iConstLumix, Так, думаю, понадежней: Код: javascript 1. А почему тогда не так?? Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 13:27
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Как насчет a=0 в качестве исходного значения? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 13:57
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
vkle, если a == 0 то конкретно для обсуждаемого паттерна, тогда a должно быть присвоено {} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 15:16
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Lumix , запись типа Код: javascript 1. применяется с единственной целью - присвоить некое "дефолтное" значение переменной если она не определена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 15:36
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
krvsa, ok ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 17:17
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Lumixvkle, если a == 0 то конкретно для обсуждаемого паттерна, тогда a должно быть присвоено {}Точнее, будет присвоено. Однако, это затрет существующее значение переменной. Что несколько противоречит прозвучавшему здесь принципу "если переменная не определена (не существует)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2012, 23:10
|
|||
|---|---|---|---|
|
|||
Что значат двойные черточки |
|||
|
#18+
Lumix, a = a ? a : {}; if (a === undefined || a === false || a === '' || a === [] || a === {} || a === 0 || a === null) a = {}; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.11.2012, 00:05
|
|||
|---|---|---|---|
Что значат двойные черточки |
|||
|
#18+
Няша рррLumix, a = a ? a : {}; if (a === undefined || a === false || a === '' || a === [] || a === {} || a === 0 || a === null) a = {}; наверное a === [] || a === {} лишнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&tablet=1&tid=1449089]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 409ms |

| 0 / 0 |
