JavaScript — это мощный и эффективный язык программирования, предоставляющий программистам множество возможностей для создания понятного и эффективного кода. Тернарный оператор является одним из таких вариантов. Разработчики могут создавать короткие фрагменты кода, используя тернарный оператор, который является сокращенной версией оператора if-else.
В этой статье мы рассмотрим определение, работу и приложения тернарного оператора. Мы также приведем несколько примеров, чтобы показать, как его можно применять в реальных ситуациях.
Что такое тернарный оператор?
Тернарный оператор — это сокращенная версия оператора if-else. Это условный оператор, который принимает три операнда: условие, значение, которое должно быть возвращено, если условие истинно, и значение, которое должно быть возвращено, если условие ложно.
Тернарный оператор записывается с использованием следующего синтаксиса:
condition ? valueIfTrue : valueIfFalse
Сначала оценивается условие, и если оно истинно, возвращается valueIfTrue
. В противном случае возвращается valueIfFalse
.
Тернарный оператор можно использовать как отдельный оператор или как часть выражения. Он часто используется в ситуациях, когда оператор if-else был бы слишком многословным.
Как работает тернарный оператор?
Тернарный оператор работает, оценивая условие и возвращая одно из двух значений в зависимости от того, является ли условие истинным или ложным. Вот простой пример:
let age = 18; let isAdult = age >= 18 ? true : false;
В этом примере условие равно age >= 18
, что верно, поскольку значение age
равно 18. Следовательно, тернарный оператор возвращает true
, а переменной isAdult
присваивается значение true
.
Если бы условие было ложным, тернарный оператор вернул бы значение false
, а переменной isAdult
было бы присвоено значение false
.
Чем полезен тернарный оператор?
Благодаря тернарному оператору разработчики могут писать четкий и лаконичный код. Когда условия просты, а оператор if-else привел бы к слишком многословному коду, его можно использовать для замены этих операторов.
Значение результата может потребоваться присвоить переменной или использовать как часть выражения, и в этом случае полезен тернарный оператор. Тернарный оператор можно включать в выражения, поскольку он возвращает значение, что приводит к сокращению кода.
Примеры тернарного оператора на практике
Вот несколько примеров того, как тернарный оператор можно использовать на практике:
Пример 1: Проверка нулевых значений
let name = null; let greeting = "Hello " + (name ? name : "stranger") + "!"; console.log(greeting); // "Hello stranger!"
В этом примере тернарный оператор используется для проверки того, является ли переменная name
нулевой. Если он равен нулю, тернарный оператор возвращает строку «незнакомец». В противном случае возвращается значение name
. Полученная строка затем используется для создания приветствия.
Пример 2: переключение логического значения
let isToggled = true; isToggled = isToggled ? false : true; console.log(isToggled); // false
В этом примере тернарный оператор используется для переключения значения переменной isToggled
. Если значение равно true
, тернарный оператор возвращает false
. В противном случае возвращается true
. Полученное значение затем присваивается переменной isToggled
.
Пример 3: Возврат значения функции
function getGreeting(time) { return time >= 12 ? "Good afternoon" : "Good morning"; } console.log(getGreeting(15)); // "Good afternoon" console.log(getGreeting(9)); // "Good morning"
Функция getGreeting()
в этом примере использует параметр времени, чтобы определить время до или после полудня, а затем возвращает соответствующее приветствие. Time >= 12
оценивается с помощью тернарного оператора, который возвращает либо “Good afternoon”
, либо “Good morning”
в зависимости от результата оценки. Затем функция возвращает результирующее значение.
И это все. Получайте удовольствие от использования тернарного оператора со своими новыми знаниями. Адиос 👋