DISQUS

Alexander Ulizko: А как вам такой синтакс?

  • kannattaa · 12 months ago
    эта штука называется в разных местах ещё как browser feature sniffing и capabilities detection
  • Alexander Ulizko · 12 months ago
    Cправедливое уточнение.
    Действительно, и такие названия можно встретить.
  • eg · 1 year ago
    Видимо, у меня какое-то помутнение - не могу понять что же такое "A".
    Аппетит к тернарным операторам приходит во время "еды" )
  • Александр Улизько · 1 year ago
    @eg

    Упс :)


    A - это опечатка :)


    Это я скопировал кусочек из рабочего кода, и как следует не проверил. В данном случае A - это указатель на ArrayUtilites.

  • ptzn · 10 months ago
    Как мне кажется тернарный оператор стоит использовать в случае, когда выражение помещается в одну строку, иначе - if. В примере же сильно страдает читабельность.
  • Alexander Ulizko · 10 months ago
    Хорошие доводы.
    Ну еще можно привести в пользу if-a такой аргумент: он работает быстрее примерно на 50%. Разумеется, в js. В компилируемых языках, скорее всего, и то, и то, преобразуется в условную конструкцию.

    Но мне все равно чем-то нравятся тернарные операторы. Ну и кроме того, они короче при записи и лучше сжимаются всякими компрессорами - что во всяких граничных случаях, вроде букмарклетов, может пригодиться.
  • Дима · 10 months ago
    Приведенный пример очень трудно воспринимать. Даже отступы тут не помогают. Это еще хорошо что методы всего в 2-3 строки. Иначе ":" просто не найти. Согласен с ptzn, его можно использовать только если выражение в одну строку.