Javascript Basic Operation Extraction

王朝学院·作者佚名  2016-05-24
窄屏简体版  字體: 小  |  中  |  大  |  超大  

javascript Basic Operation Extraction1. logic operation : '&&' and '||' .For this two logic operations,its' results are inconclusive.the difference between this two logic operations and others is that they don't change the data type of the operands and also don't change the data type of the operation result. In the exPRession , this operator(&& and ||) will understand the type of the operands as the bool type ,so they can execute bool operation.you can have a look below.

1 <html> 2 <head> 3 <meta http-equiv="content-type" charset="utf-8"/> 4 <script type="text/Javascript"> 5 var str = "hello"; 6 var obj = {}; 7 alert(str || obj);//str as string type ,obj as an object,return str("hello") 8 alert(str && obj);//return obj 9 alert(undefined || 123);//undefined as false,and return 12310 </script>11 </head>12 <body> 13 </body>14 </html>

2. comparison operation. For comparing two value type data,generally just compare their values.For comparing a value type data and a reference type data,first switch the reference type data to the same type as the value type data,then compare them.For comparing two reference type data,it's unmeaning and always return false.like below:

1 <html> 2 <head> 3 <meta http-equiv="content-type" charset="utf-8"/> 4 <script type="text/javascript"> 5 var o1 = {}; 6 var o2 = {}; 7 var str = "123"; 8 var num = 1; 9 var b0 = false;10 var b1 = true;11 var ref = new String();12 13 alert(b1 < num);//return false;14 alert(b1 <= num);//return true;15 alert(b1 > b0);//return true;16 17 alert(num > ref);//return true;18 19 alert(o1 > o1 || o1 < o2 || o1 == o2);//always return false;20 </script>21 </head>22 <body> 23 </body>24 </html>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航