aPP
has higher priority than the front self-increment PPa
. What is the reason for this? < / H2 >
for example:
var a = 1;
var b = aPP;
//=> b = 1;
aPP
has higher priority than the front self-increment PPa
. What is the reason for this? < / H2 >
for example:
var a = 1;
var b = aPP;
//=> b = 1;
PPa
has a higher priority than =
, while a muri-
has a lower priority than =
. What is the reason for this? javascript, which you can understand as combining precedence, javascript is always executed from left to right. The priority relationship between =
and PP
in the
assignment expression is not valid, and it will not be evaluated before =
because of the high priority of PP
, but before the combination. For the operation method of
=
, please see 11.3.1
b = PPa;
can be understood as
var a = 1;
var b = fun();
function fun() {
a = a + 1;
return a;
}
and b = aPP;
can be understood as
var a = 1;
var b = fun();
function fun() {
var t = a;
a = a + 1;
return t;
}
you can refer to ECMAScript 5.1Specification (some rules are missing in Chinese version):
< del > Chinese version: http://www.ecma-international.
there is a description in Appendix D:
11.8.2, 11.8.3, and 11.8.5, the paraphrase EcmaScript is generally interpreted and executed from left to right, but the description language of the > and < = operators in the third edition of the specification results in a local right-to-left order. This specification has corrected these operators and is now interpreted in full order from left to right. However, this change to the order may be observed if there are side effects during the interpretation of the execution process.
all code in ECMAScript is executed from left to right (Evaluation order evaluation order), if you have side effects in your function, such as code in a problem, you can clearly observe "from left to right". For example, the question:
https://codeshelper.com/q/10.
operator priority and evaluation order are two different concepts. In sqrt (9) + sqrt (16) * sqrt (25)
, the multiplication is wrong first, and the expression always runs from left to right, but it will be combined first when it encounters the *
operator.
the execution process is similar to the following:
the increment (PP)
increment operator increments its Operand by 1 and returns a numeric value.
if post (postfix) is used, that is, the operator is after the Operand (such as xPP), then the numeric value will be returned before increment.
if the prefix (prefix) is used, that is, the operator is in front of the Operand (such as PPx), then the value will be returned after increment.
PPa
returns 2, so bread2
aPP
returns 1, so bread1
actually there is no special meaning to pay attention to these. If you are not sure, add parentheses, while PP
is only used in the monocular, and do not use too many tricks.
what others say is wrong
aPP+b will be recognized as (aPP) + b rather than a + (PPb)
Post self-increment has a higher priority than pre-self-increment, which is shown here
The horizontal coordinates of echarts are not specifically marked, and the X coordinates do not have a grid to indicate. Here is a figure that specifies . js * * createChartSix() { this.$http .get(this.$api.dataChart) .then(rsp => { ...
sincerely ask for advice: < hr > I want to use node as the background to build a video streaming server. The front end is similar to Youku VOD. It can record the playback node function, and load the progress bar at any point (starting from the c...
I need to implement in a chained promise function, any function error in the middle terminates the program, and can catch the error function, and then perform different operations according to different error functions. How can the following code be imp...
I would like to ask what is wrong with this code. Thank you for your answers. ...
is doing a question on Niuke.com. I encounter a problem: to achieve the function callIt, after the call meets the following conditions 1, the returned result is the result after calling fn 2, and the call parameter of fn is all the parameters after th...
A timing examination system is triggered if the click event is triggered within 5 seconds, and if it is not triggered, the system marks the correct answer at the end of the countdown. How to implement ...
description: a regular match is given to the content of an input box, and the matching content is the product activation code. looks like this: "0C31-0B81-BB32-3094-0C31-0B81-BB32-3094 " Code: $( -sharplicenseCode ).keyup(function () { le...
1. The custom event triggers the click event of .cpcstartrefresh, but triggers 2 click events each time 2. The code is as follows: window.onmessage = function (e) { create an event object, var myEvent = document.createEvent( Event ); m...
I configured the MIME type of the file with the amr suffix in the apache configuration as application ms-download, Why it is a garbled page when opening a file in amr format using window.open in chrome, while a file in amr format can be successfully dow...
I got a set of data, which is to choose the type of question. How can I tell if I have chosen the right one answera: "Olympic Games " answerb: "Asian Games " answerc: "Paralympic Games " answerd: "University Games " id: "1772 " question: "f...
read a number, such as 521 change this number to 0521 but put it into four div separately, how to realize it? 0 < div > 5 < div > 2 < div > 1 < div > ...
react projects cannot save store? using redux, data index.js ReactDOM.render( <Provider store={store}> <Router > < Provider>, document.getElementById( root )) registerServiceWorker() actions export const SET_USER = ...
how to find all the NA characters in a HMLT page and replace it with "and invalid " with native JS ...
...
suppose there are only a.js and b.js (only two js and nothing else) b.js export A variable is used for a.js can you directly use import and export without using packaging and compilation tools such as webpack or babel can it be achieved with the h...
do the gods have plug-ins for uploading attachments in the mobile version that can also be uploaded more than one? ...
what does the code circled in the following picture mean? ...
I look at a html ui project with items such as: var apiserver = window[ apiserver ]; url = apiserver + "filterUrlController getUrlData"; I searched the whole project and couldn t find the value of window [ apiserver ]. How do you un...
In the vue-cli project, I directly introduced the particls library into index.html, and the related files are placed in the static directory . <div id="particles-js">< div> <script type="text javascript" src="s...
How does the code return only the result after the last asynchronous operation in the for loop is completed as shown in the figure? Please stop by and give me a hand. ...