Тернарный оператор в Javascript — это более чистая версия популярных операторов if else
, но в этом случае вы используете A condition
, знак вопроса ?
и знак полного столбца :
. Итак, давайте посмотрим, как это работает.
Обычно оператор if else
в Javascript записывается так, как показано ниже.
let answer = "" const x =2 if (x===2){ answer = "true" }else { answer = "false" } console.log(answer)
В приведенном выше коде с тернарным оператором используются ?
и :
, он возвращает все, что находится после знака ?
, если условие истинно, и все, что после :
, если условие неверно. См. пример ниже:
const x = 2 const answer = (x === 2) ? "true" : "false" console.log(answer)
Важно понимать, что тернарный оператор возвращает значение, и его можно присвоить переменной (точно так же, как в приведенном выше примере (где const answer = условный оператор) или использовать для простого рендеринга компонент в случае библиотеки javascript, такой как React (как показано ниже)
x=== 2 ? ( <PrimaryButton/> ) : (<SecondaryButton />)
А как насчет сложных операторов if else
? Давайте посмотрим, как с этим справиться. Сложный оператор if else
показан ниже:
let answer = "" if (x===2){ answer = "2" }else if (x ===3){ answer = "3" }else if (x===4){ answer = "4" }else{ answer = "i dont know" } console.log (answer)
С тернарным оператором вы просто продолжаете использовать знак :
с другим условием после первого условия, пока не дойдете до последнего условия, которое действует как ваш последний оператор else
, как показано ниже:
const answer = x===2 ? "2" : x === 3 ? "3" : x === 4 ? "4" : "i dont know" console.log (answer)
Итак, позвольте мне написать последний пример ниже, чтобы сказать вам аплодировать моей статье или ничего не делать, как показано ниже:
You enjoyed this article ? "Clap" : "" 😁