as shown above, what do lines 2 and 3 mean
| |
indicates logic or, and attempts to convert the left side of the symbol to a Boolean
object. If the left side is true
, the result of the expression is the left side value, and if it is false
, the expression result is the right side value.
in the age of ES5, this writing was mostly used to deal with default values.
combined with screenshot: if nodes [link.source]
is < del > empty < / del > false
, then nodes [link.source]
is assigned a Object
and returned.
if nodes [link.source]
is not < del > empty < / del > false
, then return nodes [link.source]
P.S. The false
mentioned above is not Boolean false, in the real sense, but all the values that can be converted to false
, including null
, undefined
, 0
and so on
logic is somewhat similar to the default parameter, but looser than the default parameter.
the above code means:
when nodes [link.source] has a value, it is assigned to link.source, not to continue execution | | the following code;
when nodes [link.source] has no value, assign {name: link.source} to Nodes[ link.source] first, and then assign nodes [link.source] to link.source. Always make sure that link.source can get the appropriate value.
OR means that if the previous value exists, the previous value is assigned, the latter value is not executed, and if it does not exist, the latter value is taken.
corresponds to & &, and
this is a logical operator that indicates logical or
, that is, logical judgments on both sides of the false
return true
unless all are false
. The corresponding truth table is
A || B
0 0 0
1 0 1
0 1 1
1 1 1
where 0
means false
, and 1
indicates true
.
when it comes to the program you provide, a feature of or
logic operations is used here, that is, the following statements are executed if the preceding false
, and the following statements are not executed if the preceding true
.
where the second sentence is equivalent to
when nodes [link.source]
has value and is not 0
, false
, '
(empty string) and other logical false
values, assign it to link.source
, and do not continue to execute the code following |
.
when nodes [link.source]
has no value or the values are 0
, false
, '0'
, first assign {name: link.source}
to nodes [link.source]
, and then assign nodes [link.source]
to link.source
. Always make sure that link.source
can get the appropriate value. The third sentence following
is similar, except that the position of the value is different.
Previous: Hexo g has been reporting an error and can't find the problem. How to solve it?
Next: The drop-down menu in vue cannot echo the previously selected data
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. ...