Условный оператор - единственный тернарный оператор в языке. Он имеет 3 операнда.
выражение1 ? выражение2 : выражение3
Если выражение1 истино, то оно возвращает выражение2, если ложно, то возвращает выражение3
var x = 5;
// var text = x > 10 ? "x больше 10" : "x меньше 10";
var text = x > 10 ? "x больше 10" : x < 10 ? "x меньше 10" : "x равен 10";
console.log(text);
// Тоже самое можно записать так
if(x > 10) {
text = "x больше 10";
} else if(x < 10) {
text = "x меньше 10";
} else {
text = "x равено 10";
}
console.log(text);
// запятая - бинарный оператор
// Синтаксис:
// выражение, выражение
var test = (15, 20);
console.log(test); // 20
выражение1 ? выражение2 : выражение3
Если выражение1 истино, то оно возвращает выражение2, если ложно, то возвращает выражение3
var x = 5;
// var text = x > 10 ? "x больше 10" : "x меньше 10";
var text = x > 10 ? "x больше 10" : x < 10 ? "x меньше 10" : "x равен 10";
console.log(text);
// Тоже самое можно записать так
if(x > 10) {
text = "x больше 10";
} else if(x < 10) {
text = "x меньше 10";
} else {
text = "x равено 10";
}
console.log(text);
// запятая - бинарный оператор
// Синтаксис:
// выражение, выражение
var test = (15, 20);
console.log(test); // 20
Комментариев нет:
Отправить комментарий