Рубрики
Без рубрики

Что такое тройной оператор?

Тройной оператор-это способ написать простой оператор IF-ELSE, который возвращает результат, но используя S … с меткой JavaScript, Tutorial, Beginters.

Тройной оператор-это способ написать простой оператор IF-ELSE, который возвращает результат, но использует сокращение, а не должна писать весь оператор IF-ELSE. Тройной оператор уменьшит количество строк кода и, если его соответствующее, облегчит чтение и понимание кода. Это не означает, что вам нужно заменить все свои операторы IF на сложные тройные операторы, используйте их только там, где они имеют смысл для использования.

В приведенном ниже кодовом фрагменте показана одна переменная, называемая «существует», которая присваивается значением «true» и другую переменную «результат». Первой переменной «результат» изначально присваивается значение «Нет», а затем, если значение «существует», истина, переменной результата присваивается другое значение «да». Это эффективно делает переменную результата равной «нет», если переменная существует «false» или «yes», если переменная существует равна «true».

var exists = true;
var result = 'No';
if(exists){
  result = 'Yes';
}

Приведенный ниже фрагмент кода показывает функцию, называемую «myfunc», которая возвращает результат «да» или «нет» на основе значения параметра «существует». Это похоже на приведенный выше код, результат возврата функции будет равен «да», если переменная «существует» равна «true» или «no», если переменная «существует» равна «false».

function myFunc(exists){
  if(exists){
    return 'Yes';
  }else{
    return 'No';
  }
}

Ниже приведен пример простого тройного оператора. Этот код работает точно так же, как и предыдущие примеры. Существует одна переменная, называемая «существует», которой присваивается значение «true». Переменная результат использует тройной оператор для установления значения переменной в либо «да», либо «нет», зависит от значения переменной «существует». Если значение «существует» верно, то значение «результат» будет назначено значение «да», а в противном случае ему будет назначено значение «нет». Тройный оператор работает, сначала написав условное заявление, а затем поставив вопрос о вопросе “?” Затем следует истинный результат условия, ложный результат затем помещается после толстой кишки »:« Символ. Это похоже на то, как оператор IF-ELSE разбит на три части, условие, истинное значение, а затем ложное значение.

var exists = true;
var result = exists ? 'Yes' : 'No';

Тройной оператор можно использовать на других типах переменных, а не только на логических значениях. Ниже приведен фрагмент кода с использованием тройного оператора на объекте. Условие тройного оператора, как условие оператора IF, должно привести к логическому значению. Приведенный ниже тройной оператор использует условие сравнения поля «возраста» объекта «человек». Кроме того, состояние тройного оператора может более сложным с использованием условных операторов.

var person = {name: 'John Smith', age: 42};
var retired = person.age > 65 ? 'Yes' : 'No';

Тройные операторы и операторы IF могут использоваться для изменения значения или выполнения кода на основе условного значения. Например, вы можете изменить значение переменной «отставной» на основе возраста человека. Вы можете запустить другой путь кода на основе значения переменной. Однако, если все, что вам нужно, это логический результат из условия, например, «истинное» или «ложное» значение, если кто -то превышает определенного возраста, вы можете просто использовать условие. Установка значения для результата условия даст вам истинное или ложное значение условия и установит это значение значению переменной. Это важно иметь в виду, так как вам не нужно писать и оператор IF-ELSE или тройный оператор, чтобы установить логическое значение на основе условия, вы можете просто использовать условие для назначения переменной. В приведенном приведенном фрагменте кода переменная «отставной» будет иметь значение false.

var person = {name: 'John Smith', age: 42};
var retired = person.age > 65;

Этот пост был первоначально опубликован в https://acroynon.com

Оригинал: “https://dev.to/acroynon/what-is-the-ternary-operator-3077”