2015-08-19 2 views
0

у меня есть такой метод:возвращают условный оператор в JavaScript

function() { 
    if (condition) { 
    return true; 
    } 
    return false; 
} 

Я думал о возвращении самого условия, чтобы сделать его более чистым, и, возможно, более удобным для чтения. так:

function() { 
    return (condition); 
} 

является это считается хорошей практикой?

+2

Да _ (мой бывший учитель кричал на нас, когда мы использовали ваш первый пример). Однако он не всегда возвращает логическое значение (т. Е. '3 && 4' вернет' 4'). Если вам абсолютно необходимо логическое выражение, используйте двойное отрицание: 'return !! (condition);' – blex

ответ

1

Если нет другого кода, кроме как только вернуть true/false, тогда да, верните только условие.

function() { 
    return (condition); 
} 

Как вы сказали, это более читаемо, меньше кода. Я бы даже не назвал это хорошей практикой, это больше похоже на первый код, это плохая практика.

Смежные вопросы