Предыдущие слова
В JavaScript есть 46 операторов. В дополнение к арифметическим операторам, реляционным операторам, операторам битов и логическим операторам, упомянутым ранее, есть много операторов. Эта статья представит условных операторов, операторов запятой, операторов назначения () и операторов void
Условный оператор
Условный оператор является единственным тройным оператором (три операнда) в JavaScript, и иногда его напрямую называют «тройным оператором». Обычно этот оператор написан как «?:», Конечно, его часто не сокращается в коде, потому что у этого оператора есть три операнда, первый операнд был до '? ", Второй операнд между'? '' и ':' и третий операнд после ':'
variable = boolean_expression? true_value: false_value;
По сути, это основано на результате оценки boolean_expression, которая определяет, какое значение переменной переменной. Если результат оценки является истинной, то переменной переменной переменной присваивается true_value; Если результат оценки является false, то переменной переменной присваивается false_value_value
Операнд условного оператора может быть любого типа, первый операнд рассматривается как логическое значение, и, если это правда, будет рассчитан второй операнд и будет возвращен результат расчета. В противном случае, если первый операнд является ложным значением, рассчитывается третий операнд и возвращается результат расчета. Второй и третий операнды всегда рассчитывают один из них, и невозможно выполнить оба одновременно.
Фактически, использование операторов также принесет тот же эффект, оператор '? Вот типичный сценарий приложения для '?:', Чтобы определить, определена ли переменная (и имеет значимое значение истины), используйте ее, если есть определение, и используйте значение по умолчанию, если нет определения:
приветствие = 'hello' + (имя пользователя? Имя пользователя: 'там');
Это эквивалентно коду ниже, используя оператор IF, но, очевидно, приведенный выше код более краткий:
приветствие = 'hello'; if (username) приветствие += имя пользователя; иначе приветствовать += 'there';
Тястого условного выражения имеет тот же эффект экспрессии, что и утверждение if ... else, но между ними существует значительная разница. Если ... иначе является утверждением и не имеет возврата; Тястого условного выражения является выражением и имеет возвратное значение. Следовательно, в тех случаях, когда требуется возвратное значение, вы можете использовать только тройные условные выражения, а не если ... иначе
console.log (true? 't': 'f');
В приведенном выше коде параметр метода консоли.
Оператор запятой
Оператор запятой является бинарным оператором, и его операнд может быть любого типа. Сначала он вычисляет левый операнд, затем вычисляет правый операнд и, наконец, возвращает значение правого операнда. Используйте оператор запятой, чтобы выполнить несколько операций в заявлении
i = 0, j = 1, k = 2; // Результат расчета 2, что в основном эквивалентно коду ниже i = 0; J = 1; k = 2;
Операторы запятой часто используются для объявления нескольких переменных
var inum1 = 1, inum = 2, inum3 = 3;
Наиболее распространенный сценарий для операторов с запятыми - это петля, которая обычно имеет многочисленные переменные цикла:
// Первая запятая в цикле FOR является частью оператора VAR // Вторая запятая-оператор запятой // Он помещает два выражения (i ++ и j--) в утверждение для (var i = 0, j = 10; i <j; i ++, j-) {console.log (i+j);};Оператор запятой также может использоваться для назначения, и при использовании для назначения оператор запятой всегда возвращает последний элемент в выражении.
var num = (1,2,3,4,5); console.log (num); // 5
[Примечание] Снимите кронштейны и сообщит об ошибке
Оператор назначения
Простой оператор назначения представлен равным знаком '=', который присваивает значение справа от равного знака переменной или атрибуту слева от равного знака.
i = O; Ox = 1;
Оператор '=' ожидает, что его левый операнд станет LVALUE: переменная или атрибут объекта (или элемент массива). Его правый операнд может быть любым значением любого типа. Значение выражения выражения - это значение правого операнда
Хотя выражения, как правило, очень просты, иногда вы все равно увидите некоторые сложные выражения, содержащие выражения задания. Например, вы можете поместить назначения и реляционные операторы в одно выражение, например, это:
(a = b) == 0
Если вы сделаете это, вы должны четко знать разницу между операторами '=' и '=='. '=' имеет очень низкий приоритет. Обычно, когда значение оператора назначения используется в более длинном выражении, необходимо добавить скобки, чтобы обеспечить правильный порядок операций.
Привязывающий характер оператора назначения находится с справа влево, то есть, если в выражении появляются несколько операторов назначения, порядок работы справа налево. Следовательно, несколько переменных могут быть назначены следующим образом:
i = j = k = 0; // Инициализировать три переменных до 0
JavaScript также предоставляет 11 операторов комплекса. Эти операторы составного назначения сначала являются указанными операциями, а затем возвращают полученное значение в переменную слева.
[Примечание] Цель проектирования этих операторов состоит в том, чтобы упростить операции назначения, и использование их не принесет никаких улучшений производительности.
Total + = sales_tax; // эквивалентно Total = total + sales_tax;
Пример оператора эквивалентен+= a+= ba = a+b- = a- = ba = ab*= a*= ba = a*b/= a/= ba = a/b%= a%= ba = a%b << = a << = ba = a << b >> = a >> = ba = a >> = a >> = a >> = a >> = A a & = ba = a & b | = a | = ba = a | b^= a^= ba = a^b
В большинстве случаев выражение:
a Op = b
Здесь OP представляет оператор, и это выражение эквивалентно следующему выражению
a = a op b
В первой строке выражение A рассчитывается один раз, а во второй строке выражение A рассчитывается дважды. Только когда А содержит выражения с побочными эффектами (например, функциональные вызовы и операции назначения), они будут неравенством
data [i ++]*= 2; data [i ++] = data [i ++]*2;
Оператор кронштейна
Существует два использования оператора кронштейна: если выражение помещено в скобки, функция заключается в оценке; Если за ней следует функция, функция состоит в том, чтобы вызвать функцию.
Поместите выражение в скобках и верните значение выражения
console.log ((1)); //1 anconsole.log((''a ')); //'a'console.log((1+2)); // 3Поместить объект в скобки вернет значение объекта, то есть сам объект
var o = {p: 1}; console.log ((o)); // Object {p: 1}Размещение функции в скобках возвращает саму функцию. Если скобки следуют функции, это означает вызов функции, то есть оценка функции
function f () {return 1;} console.log ((f)); // function f () {return 1;} console.log (f ()); // 1Поскольку целью скобок является оценка, если утверждение помещено в скобки, будет сообщена ошибка, поскольку утверждение не возвращает значение
console.log (var a = 1); // syntaxError: неожиданный токен varconsole.log ((var a = 1)); // syntaxError: неожиданный токен var
void оператор
void - это унаговый оператор. Он появляется перед операндом. Операнд может быть любого типа. Операнд будет рассчитываться как обычно, но результат расчета игнорируется и не определяется. Поскольку void игнорирует ценность операндов, используйте void, когда операнды имеют побочные эффекты, чтобы сделать программу более семантической
console.log (void 0); // undefinedConsole.log (void (0)); // неопределенный
【Функция 1】 Замените неопределенную
Поскольку неопределенное не является ключевым словом, оно будет переписано в IE8-Браузере и в сфере функций более высокой версии; Следовательно, неопределенные можно заменить пустотой 0
var undefined = 10; console.log (undefined); // ie8- It 10 в браузере, а неопределенная функция t () {var undefined = 10; console.log (undefined);} console.log (t ()); // Это 10 в рамках всех браузеров【Роль 2】 Клиент URL
Этот оператор чаще всего используется в URL -адресах клиента - JavaScript: URL. Выражения с побочными эффектами могут быть записаны в URL, в то время как Void позволяет браузеру избегать отображения результатов расчета этого выражения. Например, оператор void часто используется в теге <a> в HTML -коде
<a href = "javascript: void window.open ();"> Откройте новое окно </a>
【Эффект три】 Block Event Default Events
Способ заблокировать событие по умолчанию состоит в том, чтобы установить возвращаемое значение для FALSE.
// Общий метод написания <a href = "http://example.com" onclick = "f (); вернуть false;"> text </a>
Используйте оператор void для замены вышеуказанного метода записи
<a href = "javascript: void (f ())"> текст </a>
В приведенной выше статье кратко обсуждаются операторы JavaScript - условия, запятые, назначение () и операторы void - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.