Перейти к содержимому



Вопрос по оператору ?

#1 hoax
hoax
  • Неактивные
  • 24 сообщений
  • Репутация: 1
0

Обновлено 05 июля 2013 - 08:58  Отправлено 04 июля 2013 - 23:57

не могу понято отрезок кода

#block {display:none}

text.onclick=function() {
block.style.display = block.style.display? '' : 'block';
}

вообщем при клике на text будет показываться block, Но в данном примере у оператора ? нету условия.

Т.е. он копирует в себя значение после ?. Но как понять какое он содержит условие, ведь не 'none', не 'block' там не находится, иначе бы код не работал...

 

 

  • 0

#2 yury
yury
  • Пользователь
  • 648 сообщений
  • Репутация: 195

Отправлено 05 июля 2013 - 08:58

Но в данном примере у оператора ? нету условия.

Условие есть. Это block.style.display . Значение, которое там находится, будет автоматически преобразовано в логическое по правилам преобразования типов. В данном случае (преобразование строки в булевскую переменную) правило такое: "false, если исходное значение — пустая строка или Undefined; true в остальных случаях"
  • 0



Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Megoydagi Megoydagi 1-й за Август
Очков активности: 30 4 темы, 8 сообщений, 1 балл репутации
Сайт: bank.net.ru
ТОП самых активных за этот месяц
  • Фотография Vmir
    #1

    Vmir
    Очков активности: 48 3 темы, 7 сообщений, 2 балла репутации

  • Фотография BLIK
    #2

    BLIK
    Очков активности: 18 Вне конкурса за определение пользователя месяца

  • Фотография WGN
    #3

    WGN (worldgamenews.com)
    Очков активности: 12 1 тема, 5 сообщений, 1 балл репутации

  • Фотография Totti
    #4

    Totti
    Очков активности: 12 0 тем, 8 сообщений, 1 балл репутации

  • Фотография Sale_account
    #5

    Sale_account
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография SergiuS85
    #6

    SergiuS85
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография kuztoday
    #7

    kuztoday
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография Zevss
    #8

    Zevss (domles43.ru)
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография kolver
    #9

    kolver
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Megoydagi
    #10

    Megoydagi (bank.net.ru)
    Очков активности: 9 Вне конкурса за определение пользователя месяца

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru