Мне просто интересно, есть ли более быстрый способ написать это?Более короткие вложенные операторы if?
if (name == '' && distance == '') {
y = 2;
}
else if (name == '' && distance < 1) {
y = 2;
}
Я знаю, что могу просто поставить их на той же линии, но есть более простой способ, в котором я не должен переписать «название ==„“» часть во второй раз? Вроде как это:
if (name == '' && (distance == '' || distance < 1)) {
y = 2;
}
В которой расстояние часть будет оцениваться первым, и если один из этих параметров выполняется, то имя == «» часть будет сверяться с ней.
О, ничего себе, не знал этого. Благодаря! –
Также javascript использует булевые операторы коротких замыканий, поэтому для «В какой части расстояния сначала будет оцениваться, и если один из этих параметров будет выполнен, то имя == '' будет проверяться вместе с ним». вы можете поменять порядок следующим образом: 'if (distance <1 && name == '')' такое, что сначала оценивается расстояние, и только перемещается в имя, если проверка расстояния оценивается как истина. –