• 项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换


    1、JS操作符

    ① 除法运算后,是有小数存在的,跟C语言不同之处

             var num = 67/4;         ----------> 输出:16.75
             console.log(num);  

    ② 通常情况下,操作符与数值/变量之间须要有空格隔开
           1) 赋值操作符  =
           2) 算数操作符  + 、- 、*、 / 、% , 除法是能够有小数存在的

    ③  取余 最后结果正负与被除数有关 与除无关 
          如: (-7)%3 = -1         7%3=1    (-7)%(-3)=-1    7%(-3)=1

    ④  result +=2。  等同于 result = result+2;

    ⑤ 关系操作符

    大于 小于 等于 大于等于 不等于 小于等于
    >  
    ==
    ===
    >= 
    !=
    <=


    1)数字0 的布尔值为false

    2)==   比較的是数值,仅仅要数字相等,即符合条件

    3)===  全等 比較数值,类型都匹配才返回true

    4)字符串的比較是依照一位一位的进行的。即便字符串书数字  ' 2345' ,也任然依照每位进行比較,与字符串长度无关。

    ⑥ 条件操作符

         表达式1 ? 表达式2 :表达式3

    ⑦ 逻辑操作符
         
         与    &&            或   ||             非   !

              
         console.log(!NaN);    ----->  true
         console.log(NaN);    ----->  NaN
         console.log(NaN==true);      ----->  false
         console.log(NaN==false);     ----->  false
         console.log(NaN==NaN);     ----->  false

    ⑧ 递增 递减操作符  ++  --  (以后统一写i++ 方式 不写++i方式)
         var i=3;
         var sum=i++;          ---------->sum=3     运算后 i=4


    ⑨ 操作符优先级:
         

    2JavaScript三种弹窗方式

    ① alert()   表示警告

       ② confirm() 表示确认

    ③ prompt()  表示对话     

    [ 弹窗换行:alert'你好 ');   alert('你好 ')]  

    3JavaScript的两种凝视方法

    行凝视

    // 这是行凝视。注意'//'后面有空格

    /* 这是一段凝视 */

    块凝视

         /*                          

          * 凝视以一行(*后面记得有空格)

          * 凝视以二行(*后面记得有空格)

          * 凝视以三行(*后面记得有空格)

          */ 

     

     

     

     

     

     

     

     

     
    4JS数据类型的转换

    显式转换:通过手动进行类型转换。Javascript提供了下面转型函数:

    转换为数值类型   Number(mix)parseInt(string,radix)parseFloat(string)

    转换为字符串类型:  toString(radix)String(mix)

    转换为布尔类型   Boolean(mix)

    隐式转换:在某些情况下,即使我们不提供显示转换,Javascript也会进行自己主动类型转换

    至于具体的显示隐身转换可參见博客:http://t.cn/zlWtl49

    JS的基本数据类型包含:BooleanStringNullNumberObjectUndefined

     

    数字→字符串: 200 + '' == "200"   [加一个空字符型]

    字符串数字: "200" * 1 == 200 或者 "200" - 0 == 200  [乘以1或者减去0]

    Number( ): 用于将不论什么数据类型转换为数值

    Numbertrue

    1

    Numberfalse

    0

    NumberNaN

    NaN

    NumberUndefined

    NaN

    NumberNull

       0

     

         

                   

     

       

     

    parseInt( ): 用于将字符串转换成整数型

          []遇到非数字,会自己主动停止,取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN

           Eg: console.log(parseInt('g54'));    // 输出NaN

     Egconsole.log(parseInt('0628'));   // 输出628  自己主动忽略掉0开头的字符串  

         parseInt( ); 进行进制的转换

           二进制    Egconsole.log(parseInt(1102));   // 输出6

           八进制    Egconsole.log(parseInt(16,8));     // 输出14

           十六进制  Egconsole.log(parseInt(15,16));    // 输出 F

         [] 当要转换的数值超过所要转换的进制数的时候,会出现输出NaN  EgparseInt(8,8; // NaN

    公式: parseInt(数值,要转换的N进制)

    parseInt在不同浏览器存在兼容问题,parseInt0x10);依照16进制进行转换

    parseInt010);IE6会依照八进制进行转换,谷歌火狐IE9+等浏览器会依照10进制进行转换

    parseFloat( )用于将字符串 转换为 "浮点型数据"(即小数)。parseFloat() 方法与 parseInt() 方法的处理方式相似,从位置 0 開始查看每一个字符。直到找到第一个非有效的字符为止。然后把该字符之前的字符串转换成整数。

    Boolean( )当要转换的值是至少有一个字符的字符串、非 0 数字或对象时。Boolean() 函数将返回 true。假设该值是空字符串、数字 0undefinednull,它将返回 false

        var b1 = Boolean("");            //false -  空字符串

        var b2 = Boolean("hello");        //true -   非空字符串

        var b1 = Boolean(50);            //true -   非零数字

        var b1 = Boolean(null);          //false -  null

        var b1 = Boolean(0);                 //false -  

        var b1 = Boolean(new object()); //true -  对象

    String():它可把不论什么值转换成字符串,要运行这样的强制类型转换。仅仅须要调用作为參数传递进来的值的 toString() 方法。即把 12 转换成 "12"。把 true 转换成 "true",把 false 转换成 "false",以此类推。

    强制转换成字符串和调用 toString() 方法的唯一不同之处在于。对 nullundefined 值强制类型转换能够生成字符串而不引发错误;  toString()里面能够写须要转换成的几进制

         var s1 = String(null); // "null"

    var oNull = null;  

    var s2 = oNull.toString();  // 会引发错误     

  • 相关阅读:
    901Air724UG模块(4G全网通GPRS开发)Air724UG(4G)使用SPI控制CH395Q(以太网模块)实现TCP/IP通信
    02STM32+MN316(NBIOT)基本控制篇(自建MQTT服务器)硬件使用说明
    Docker 清理none镜像 Prune命令
    Leetcode 252. 会议室 253. 会议室II 贪心算法扫描线技巧
    Leetcode 77. 组合(中等)回溯算法
    Leetcode 787. K 站中转内最便宜的航班(中等) 动态规划
    Leetcode 174. 地下城游戏(困难) 动态规划
    Linux arm环境下pip3安装av失败
    Leetcode 134. 加油站(中等) 贪心算法
    Leetcode 698. 划分为k个相等的子集(中等) 回溯算法=集合划分
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6964127.html
Copyright © 2020-2023  润新知