js-2

关系运算符

 1 <script>
 2     // =赋值号  var x = 10;
 3     // == 不严格等于 只要内容相同即可 类型不要求 !=是对==否定
 4     // === 严格等于  内容和类型都必须一样 !==是对===否定
 5     console.log( 5<6 ); // true 
 6     console.log( 6<=6 ); //true
 7     console.log( "10"<="6" );//true    先比较1和6  
 8     console.log( "abc"<="ahf" );//true  
 9     console.log( "22a"<=6 ); // false  不管>=还是<=都是false,永远是false,因为有字母无法转换,相当于NaN与6比较
10     console.log( "22a">=6 ); // false  
11     console.log( "12"<=6 ); //12<=6 false    
12     console.log( "12">=6 ); //12>=6 true
13     console.log( 10 == "10" ); //true
14     console.log( 10 === "10" ); // false 
15     console.log( 10 != "10"); // false
16     console.log( 10 !== "10"); // true
17     console.log("10+6");//10+6
18     console.log(10+6);//16
19 </script>

 逻辑运算符

 1 <script>
 2     console.log( 4<5 && 7==9 );  //false      0 乘以 任何数都得0      false 与 任何布尔值都是false 
 3     console.log( 4<5 && 7==7 );  //true      true  && true   true
 4     console.log( 4>5 && 5==7 );  //false
 5     
 6     console.log( 4<5 || 7==9 );  //true   true  或 || 任何布尔值结果都是true   
 7     console.log( 4<5 || 7==7 );  //true  
 8     console.log( 4>5 || 5==7 );  //false
 9     
10     var i = 2020;
11     console.log( i%3==0 );//false
12     console.log( i%2==0 && i%5 ==0   );//true
13     // 判断闰年 能被4整除但不能被100整除 或者能被400整除
14     console.log( i%4==0 && i%100!=0 || i%400==0 );//true
15 </script>

 短路问题

 1 <script>
 2     // var i = 10;
 3     // console.log( 4<5 || i++ ); // true 
 4     // console.log( 4>5 && i++ ); // false
 5     // console.log( i ); // 10
 6     
 7     var i = 9;
 8     console.log( 0 || i++ );//9 执行||运算符 从左到右执行 遇到0认为是假 直接返回第二个表达式的值   
 9     console.log( i );   // 10
10     
11     console.log( 5 || i++ );//5
12     console.log( i );// 10
13     
14     
15     console.log( 0 && ++i );//0 
16     console.log( i ); //   10*/
17     
18     
19      console.log( 6 && ++i );//11
20      console.log( i ); //  11
21 </script>

条件表达式

1 <script>
2     console.log( null?56:90 );// 非0数字转化成true 0转成false 非空字符串转成true 空字符串转成false
3     var num = 91;
4     console.log( num%2==0 ? "偶数" : "奇数" );
5 </script>

 1 <script>
 2     // parseInt() 把括号里的内容转换成整数
 3     // parseInt(10.9) 10 parseInt("10")->10 
 4     // parseInt(10a)    10
 5     // parseInt(a10)    NaN
 6     var num =parseInt( prompt("请输入一个数") ) ; // number
 7     console.log(num);
 8     
 9     alert(typeof num );
10 </script>

原文地址:https://www.cnblogs.com/qianfur/p/12534941.html