кодесурса
«JavaScript

JavaScript: условный оператор

script1adsense2code
script1adsense3code

?: (Условный оператор)

Условный оператор используется в качестве ярлыка для стандартного оператора 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: Строковые операторы
Далее: JavaScript: оператор запятой

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code