Уведомление:
1. Поскольку вы в настоящее время изучаете технологию JavaScript, здесь мы принимаем JavaScript в качестве примера. Вы можете попробовать это в PHP самостоятельно.
2. Синтаксис Javascript относительно сложный, поэтому возьмите JavaScript в качестве примера.
Недавно я прочитал авторитетное руководство по JavaScript, которое, как я должен сказать, очень серьезно относится к чтению, поэтому я хотел записать больше того, что я узнал. назад
Я постепенно напишу больше статей об этой книге.
Теоретические знания в этой статье взяты из авторитетного руководства JavaScript. Я организую это здесь или назову заметки.
Если ваш фундамент достаточно хорош, это не будет проблемой полностью понять его, но если вы прочитаете его немного в депрессии, вы можете добавить мой QQ: 76863715
Предпосылка для чтения этой статьи заключается в том, что вы можете различить, что такое выражения и каковы утверждения. Есть также ясно, что в основном являются операторы и операторы. Место
Термин «выражение» представляет собой «фраза» JavaScript, которую интерпретатор JavaScript может рассчитать для генерации значения. Выражения могут
Он разделен на следующие три типа:
1) Прямое количество, такое как 1,7, является прямым количеством чисел, «авторитетное руководство JavaScript» является прямым количеством строки и т. Д.
2) переменные
Значение выражения прямого количества является самой прямой величиной, а значение выражения переменной - это значение, хранящееся или упоминаемое переменной.
3) Вы можете «объединить» «простые» выражения, упомянутые выше, чтобы создать их как относительно сложные выражения. Например, 1,7 - это выражение, я также является выражением, а следующий код показывает то же самое (также может быть вызван) выражение:
i+1.7
Значение приведенного выше выражения - это сумма двух простых выражений (выражение переменной и простое выражение). В этом примере «+» является оператором, который объединяет два простых выражения, чтобы сформировать сложное выражение.
Количество операций
Операторы могут быть классифицированы в соответствии с количеством операций, требуемых оператором. Большинство операторов являются бинарными операторами, которые объединяют два «выражения» в одно сложное выражение. Короче говоря, он имеет два арифметических числа. Кроме того, JavaScript поддерживает большое количество унарных операторов, которые могут преобразовать одно выражение в другое более сложное выражение. Например, в выражении -3 оператор " -" является неариемным оператором, и он выполняет операцию по обращению номера операции.
JavaScript также поддерживает тройной оператор "?:", Который может объединить три выражения в одно сложное выражение.
ОК, давайте начнем объяснять оператора запятой.
Оператор запятой, который сначала рассчитывает параметр слева, а затем вычисляет значение параметра справа. Затем верните значение самого правого параметра.
Примеры, приведенные в оригинальной книге, не очень хороши и не могут объяснить вышеуказанное предложение. Вот еще один:
<script> var a = 10, b = 20; function commatest () {return a ++, b ++, 10;} var c = commatest (); alert (a); // return 11alert (b); // вернуть 21alert (c); // возврат 10 </script>Значение переменной C - это значение, возвращаемое функцией, и A и B добавляют 1.
Конфликт между оператором запятой и оператором вызова функций
В JavaScript функции вызовы действительно являются операторами вызова функций. Это очень особенное, потому что в других материалах языка программирования никогда не бывает этого имени. Затем (то есть) у него нет фиксированного количества операций.
Первый параметр оператора вызова функции - это имя функции или выражение, которое ссылается на функцию, за которым следует кронштейны (). Количество операторов в середине кронштейнов может варьироваться, и эти операнды могут быть любым выражением, разделенным запятыми.
Оператор вызова функции будет рассчитывать каждую из своих операций, первая операция указана как имя функции (до кронштейнов), а значения всех операций в середине кронштейнов будут переданы этой функции в качестве параметра для функции.
Например:
Document.Close () Math.Sin (x) Alert ("Glassed" + name) date.utc (2000, 11, 31, 23, 59, 59) funcs.f (funcs.args [0], funcs.args [1])Зная, что вызову функциональных операторов, давайте приведем пример того, как справиться с их конфликтами.
<Script> предупреждение (2*5, 2*4); // Вывод 10 </script>
Приведенный выше код выводит 10, но если объяснено в соответствии с принципом оператора запятой, он должен вывести 8. Почему?
Поскольку оператор запятой является самым низким приоритетом в JavaScript, очень полезно помнить об этом. Таким образом, оператор вызова функции будет работать перед оператором запятой. Функция оповещения результата выводит значение первого параметра. Измените приведенный выше код на следующее.
<Script> оповещение ((2*5, 2*4)); // возвращение в 8 </script>
Конфликт между оператором запятой и операцией назначения
В JavaScript оператор запятой имеет лучший приоритет, чем оператор назначения. Пожалуйста, смотрите код ниже.
<Script> var a = 20; var b = ++ a, 10; alert (b); </script>
Этот код, похоже, не работает, вероятно, потому что оператор назначения выполняет приоритет над выражением запятой, если код изменен на
<Script> var a = 20; var b = (++ a, 10); оповещение (b); </script>
Просто сделай это.
Давайте объясним, что здесь упомянуто выше. Это некоторые из моих взглядов и не могут быть авторитетными.
Оператор запятой требует, чтобы его операнд был сложным выражением или простым выражением (например, переменной или прямого количества), но, поскольку оператор назначения имеет приоритет над оператором запятой, он не становится операндом или выражением слева, а оператором, содержащим ключевое слово var
Код, который не мог быть выполнен ранее, может рассматриваться как следующий код:
<Script> var a = 20; (var b = ++ a), 10; оповещение (b); </script>
В утверждении есть заявления выражения, но не все утверждения являются выражениями.
НЕОБХОДИМО
1. Характеристики и функции операторов запятой
Оператор запятой должен объединить несколько выражений. Его приоритет является самым низким среди всех операторов, а направление связывания «слева направо».
Например: 3*3, 4*4
2. Выражение запятой
Общая форма экспрессии запятой: Экспрессия 1, Экспрессия 2, Экспрессия 3 ... Экспрессия n
Процесс решения экспрессии запятой: сначала вычислите значение выражения 1, затем вычислите значение выражения 2 и ... до значения выражения n. Наконец, значение всего выражения запятой является ценность выражения n.
Смотрите следующие примеры:
x = 8*2, x*4 /*Значение всего выражения составляет 64, а значение x составляет 16* /
(x = 8*2, x*4), x*2 /*Значение всего выражения составляет 128, а значение x составляет 16* /
x = (z = 5,5*2) /*Все выражение - это выражение, его значение составляет 10, а значение z равно 5* /
x = z = 5,5*2 /*Все выражение является выражением запятой, его значение составляет 10, а значения x и z - 5* /
Существует не так много мест, где можно использовать выражения запятой, и они обычно используются только при назначении начальных значений для цикла переменных. Следовательно, не все запятые в программе должны рассматриваться как операторы запятой, особенно при вызове функции, каждый параметр разделен с запятой, а запятая не является оператором запятой.
Например: printf ("%d,%d,%d", x, y, z);
############################################################### вместе
Оператор вызывает выполнение выражений с обеих сторон в порядке слева направо, и получает значение выражения справа. , Наиболее распространенное использование операторов должно использоваться в постепенных выражениях для петель. Например:
for (i = 0; i <10; i ++, j ++) {k = i+j;}Каждый раз, проходя через конец цикла, оператор для для выполнения только одного выражения будет выполнено. Операторы используются, чтобы разрешить обработать множественные выражения как одно выражение, тем самым обходя это ограничение.
В приведенной выше статье кратко обсуждается использование операторов запятой в JS - это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.