关系运算符
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>