JavaScript: условный оператор
?: (Условный оператор)
Условный оператор используется в качестве ярлыка для стандартного оператора if. Требуется три операнда.
Синтаксис
Состояние ? expr1: expr2
параметры
условие: выражение, которое оценивается как истинное или ложное.
expr1, expr2: выражения со значениями любых типов.
Если условие истинно, оператор возвращает значение expr1; в противном случае возвращает значение expr2.
Например
статус = (отметки> = 30)? «Pass»: «Fail»
Оператор присваивает значение «Pass» переменной status, если оценки 30 или более. В противном случае он присваивает статус «Fail» статусу.
Пример:
В следующем веб-документе оператор условного оператора [status = (marks> = 30)? «Pass»: «Fail»] присваивает значение «Pass» статусу переменной, если оценки 30 или более. В противном случае он присваивает статус «Fail» статусу.
HTML-код
<!doctype html><head>
<meta charset="utf-8">
<title>JavaScript conditional operator example with DOM</title>
<meta name="description" content="This document contains an example of JavaScript conditional operator with DOM" />
</head>
<form name="example" onsubmit="ViewOutput()">
<input type="text" id="marks" placeholder="Enter Marks" />
<input type="submit" value="Submit" />
</form>
<body>
<script src="javascript-conditional-operator-example1.js">
</script>
</body>
</html>
Код JS
function ViewOutput()
{
'use strict';
var marks = document.getElementById("marks").value;
var status1 = (marks >= 30) ? "Pass" : "Fail";
var newParagraph = document.createElement("p"); //creates a new paragraph element
var newText = document.createTextNode(status1); //creates text along with ouput to be displayed
newParagraph.appendChild(newText); //created text is appended to the paragraph element created
document.body.appendChild(newParagraph); // created paragraph and text along with output is appended to the document body
}
JavaScript: условный оператор и оператор If else
Оператор условного оператора приведенного выше примера
статус = (отметки> = 30)? «Pass»: «Fail» эквивалентно следующему утверждению.
if marks>=30
document.write("Pass");
else
document.write("Fail");
Смотрите также
запятая
удалять
функция
в
экземпляр
новый
этот
тип
недействительным
Хотите проверить свои навыки JavaScript?
Хотите практиковать упражнения JavaScript?
- JavaScript basic [13 упражнений с решением]
- Функции JavaScript [21 упражнение с решением]
- Условные операторы и циклы JavaScript [10 упражнений с решением]
- Массив JavaScript [13 Упражнение с решением]
- Регулярное выражение JavaScript [6 упражнений с решением]
- JavaScript HTML DOM [14 упражнений с решением]
- JavaScript Drawing [5 упражнений с решением]
- Объект JavaScript [4 упражнения с решением]
Предыдущая: JavaScript: Строковые операторы
Далее: JavaScript: оператор запятой
Новый контент: Composer: менеджер зависимостей для PHP , R программирования