js中逻辑或的作用

 1 var config = null;
 2 undefined
 3 var result = config||{};
 4 undefined
 5 result
 6 {}
 7 
 8 var config = undefined;
 9 undefined
10 var result = config || {};
11 undefined
12 result
13 {}
14 
15 var config = '';
16 undefined
17 var result = config||{};
18 undefined
19 result
20 {}
21 
22 var config = 0;
23 undefined
24 var result = config||{};
25 undefined
26 result
27 {}
28 
29 var config = false;
30 undefined
31 var result = config || {};
32 undefined
33 result
34 {}
35 
36 
37 
38 var config = {name:'pine'};//'0'  '1'  true 
39 undefined
40 var result = config||{};
41 undefined
42 result
43 {name: "pine"}
44 
45 
46 var result = config||{};
47 ||在此例中的作用:
48 如果config为null、undefined、''、0、false,则表达式返回{},
49 否则表达式返回config
50 
51 等同于:
52 function  nvl(config){
53     if(config==null||config==undefined||config===''||
54        config===0||config===false){
55         return {}; 
56     }
57     return config;
58 }

 

posted @ 2019-07-19 15:37  松松敲代码  阅读(315)  评论(0编辑  收藏  举报