其他分享
首页 > 其他分享> > 7.5 js学习笔记

7.5 js学习笔记

作者:互联网

一、数据类型的相互转化

  1、强制转化

    1.1 其他类型转成数字 Number()  (大写的构造函数)

      字符串转成数字:

        纯数字字符串 —> 成功转成对应的数字

        非数字字符串 —> NaN

        空字符串和空格字符串 —> 0

      布尔值转成数字:

        true —> 1

        false —> 0

      null —> 0

      undefined —> NaN

    1.2 其他类型转成字符串 String() 相当于全部加了引号

    1.3 其他类型转成布尔值 Boolean()

      数字:

        其他全部转为 true

        0、NaN 转为 false

      字符串:

        空字符串 转为 false

        空格字符串 转为 true

      null:转为false

      undefined:转为false

  2.隐式转化:程序自己完成的转化

    注:隐式转化与赋值问题,隐式转化只是在计算的时候转化了值,并没有转化变量,变量只会通过赋值时发生改变!!!!!

    2.1 数字的隐式转化

      算术运算(会隐式转化为数字):+ - * / %

       注:在 + 遇到字符串时,会自动转字符串进行拼接

      比较运算

        数字与数字比较:会隐式转化为数字

        但当字符串与字符串比较时,比的是ASCII值,且按位比较(遵循短路)

        不全为字符串时(类型不一样,需先转换为一样的类型) 规定转成数字进行比较

      逻辑比较

    2.2 字符串的隐式转化

      + 且至少有一个字符串 1 + ‘’= ‘1’

    2.3 布尔值的隐式转化

二、浮点型

  计算机在计算的时候,进行的是二进制的计算,由此在计算浮点数的时候

    1.会有精度丢失的问题出现 因此可以将浮点数放大成整数,然后缩小

    2.数字过大时,可能会计算失误

三、转化数字的方法

  1、隐式转化后,需要赋值

    保留小数点后几位数,然后四舍五入 toFixed(n) 四舍五入后保留小数点后n位数  但此方法为字符串方法,即其结果为字符串

    var b = 0.30000000000004 ;

    b = b.toFixed(2) - 0 ; 隐式转化后,需要赋值

  2、使用parseInt()取整方法,从第一位数字开始截取,到第一个非数字结束,如截取不到数字就输出NaN

    使用parseFloat()取浮点数方法,从第一位数字开始截取小数,到第一个非数字结束,如截取不到数字就输出NaN

      var age = '20.5岁' ;

          console.log(parseInt(age)) ;   得到结果 20           console.log(parseFloat(age)) ;   得到结果 20.5   四、输入框操作   实现一个功能:       1.先找到相关对象也就是标签       2.点击事件 点谁? 逻辑处理     第一步:拿到所有对象,获取对象的方法:document.getElementById()      第二步:绑定点击事件 ojb.onclick=function(){   所有逻辑写在这个大括号内 }

标签:false,数字,NaN,笔记,js,转化,7.5,字符串,隐式
来源: https://www.cnblogs.com/xunshang/p/16448620.html