Посмотреть все уроки курса
Выбрать другой урок из курса
Поиск по сайту
Теория урока

28. Остальные операторы в JavaScript

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

Условный оператор - так получилось, что он единственный тернарный оператор (с тремя операндами). Допустим нам нужно найти наибольшее из двух переменных (конечно, логично было бы использовать свойство max, объекта Math):

Пример 1
var a = 10, b = 11;
var c = (a > b) ? a : b;

Звучит этот код так: если а больше b, то c = a, иначе c = b. Позже вы познакомитесь с if (в 4 главе). Можно записать то же самое через if:

Пример 2
var a = 10, b = 11;
var c = a > b ? a : b;
if (a > b) {
c = a;
}
else {
c = b;
}

Оператор typeof

Оператор typeof является унарным, то есть помещается перед одним операндом, который может быть любого типа. Ответом typeof является строка, которая сообщает о типе операнда. Возьмём переменную x и проверим ее на принадлежность типу.

Пример 3
var x; /* undefined */
document.write(typeof x); /* -> undefined */
document.write('<br>');

var x = {}; /* объект */
document.write(typeof x); /* -> object */
document.write('<br>');

var x = true; /* true / false */
document.write(typeof x); /* -> boolean */
document.write('<br>');

var x = 122; /* число */
document.write(typeof x); /* -> number */
document.write('<br>');

var x = 'Строка'; /* строка */
document.write(typeof x); /* -> string */
document.write('<br>');

function func() {} /* функция */
document.write(typeof func); /* -> function */
document.write('<br>');

Где применять typeof? Например, пользователь вводит в поле какое-то значение и если это число то просто вывести, иначе вывести в кавычках.

Пример 4
var str = 'строка';
var ans = (typeof str == 'number') ? str : '"' + str + '"';
document.write(ans);

Оператор запятая (,)

Запятая тоже является оператором. Ее пользу вы узнаете, когда будете проходить 4 главу. Чаще всего ее используют в цикле for для разделения нескольких переменных цикла.

Пример 5
for (var i = 0, j = 0; i < 10; i++, j = i + 2) {
    ...
}

Похожие уроки и записи блога

Обработка исключений (try/except) в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Погружение в PythonЗнакомство с Python
Условная инструкция if-elif-else в PythonЗнакомство с Python
Типы данных в PythonЗнакомство с Python
Управляющие последовательности в JavaScriptТипы и переменные
Написание модулей в PythonЗнакомство с Python
Выражения отношений в JavaScriptВыражения и операторы
Директива use strict в JavaScriptИнструкции
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно