После просмотра всех этих замечательных ответов я хотел бы добавить еще одну причину использования !!
. Currenty Я работаю в Angular 2-4 (TypeScript), и я хочу вернуть логическое значение как false
, когда мой пользователь не аутентифицирован. Если он не аутентифицирован, токена-строка будет null
или ""
. Я могу сделать это, используя следующий блок кода:
public isAuthenticated(): boolean {
return !!this.getToken();
}
Из этого выпуска ( https://github.com/jupyter-widgets/ipywidgets/issues/1775 ) похоже, что выходные данные функции должны быть захвачены в выходном виджете. См. Пример Джейсона Грута:
import ipywidgets as widgets
out = widgets.Output()
def on_value_change(change):
with out:
print(change['new'])
slider = widgets.IntSlider(min=1, max=100, step=1, continuous_update=True)
play = widgets.Play(min=1, interval=2000)
slider.observe(on_value_change, 'value')
widgets.jslink((play, 'value'), (slider, 'value'))
widgets.VBox([play, slider, out])