Тернарные операции - да или нет
В рекомендации по оформлению js http://docs.jquery.com/JQuery_Core_S...delines#Blocks
>Don't use ternary operators instead of if/else statements. А сегодня вот наткнулся https://github.com/jquery/sizzle/wik...-Documentation return not ? elements.slice( 1 ) : [ elements[0] ]; причём у sizzle и JQuery один автор :-? который видимо так и не определился собсна вопрос - используете ли вы тернарные операции? как по мне они компактней if/else и стоит их использовать по возможности |
Только в тех случаях, когда логика условия не сложная, что бы было читаемо.
|
интересно было бы узнать почему в том гайде не рекомендуют их юзать
|
|
Цитата:
Вообще это тупо запрещать использовать тернарный оператор, даже если у него отличается поведение в других языках. |
Цитата:
Я использую редко и исключительно для присваивания (возвращения значения), а не 1 > 0 ? alert( true ) : false; |
Цитата:
Цитата:
Цитата:
И с каких это пор у них один автор? Их разрабатывает два частично пересекающихся сообщества. Цитата:
Цитата:
В гайдлане предполагается не использовать тернарный оператор заместо if/else. В коде же тернарный оператор вполне корректно используется. Если его заменить на if/else, то это будет немного излишнее использование if/else заместо тернарного оператора |
Цитата:
|
Цитата:
>best known as the creator and lead developer of the jQuery JavaScript library. его оффсайт http://ejohn.org/ |
Часто новички думают что тернатрый оператор придумали как сокращенную запись условным операторам вроде if и switch
подобно тому как придумали сокращенный способ инициализации массивов [] за место new Array; На самом же деле тернарный оператор нужен для того чтобы встраивать небольшие условные ветки прямо в выражения; Если вам нужно сделать условия прямо в выражении то вы используете тернарный оператор, если же вам нужно сделать условие вне выражения, то вы используете if и else; В руководстве же ясно сказано что не стоит использовать операторы не по назначению, и не стоит использовать тернарный оператор вне выражений; |
Часовой пояс GMT +3, время: 06:52. |