zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    vue简单总结
    浅拷贝 与递归实现深拷贝封装
    利用mock生成随机的东西
    你不知道的JavaScript--面向对象高级程序设计
    超实用的JavaScript代码段 --倒计时效果
    超实用的JavaScript代码段 Item4 --发送短信验证码
    WEB前端性能优化:HTML,CSS,JS和服务器端优化
    超实用的JavaScript代码段 Item8 -- js对象的(深)拷贝
    web开发必须知道的javascripat工具
    加快页面的运行速度
  • 原文地址:https://www.cnblogs.com/qianfur/p/12534941.html
Copyright © 2011-2022 走看看