ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

7.5 js学习笔记

2022-07-05 21:01:07  阅读:187  来源: 互联网

标签:false 数字 NaN 笔记 js 转化 7.5 字符串 隐式


一、数据类型的相互转化

  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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有