js学习笔记-数值类型转换

JS学习笔记
1.隐式转换--转换成布尔类型

  undefined->false;

  unll->false;

  数值型0或0.0或nan->false;

  字符串长度为0->false;

2.隐式转换--转换成数值型

  undefined->NaN;

  null->0;

  true->1;

  flase->0;

  内容为数字->数字,否则转换成NaN;

  其他对象->NaN;

 3.隐式转换--转换成字符串型

    undefined->undefined;

    null->"null";

    true->"true";

    false->"false";

    数值型->NaN、0或者与数值对应的字符串;

    其他对象->如果存在这个对象则转换为toString()方法的值,否则转换为undefined;

   4.强制转换--转换成布尔类型

     通过Boolean函数强制转换成布尔值

     0、-0、0.0->false;

     NaN->false;

     空字符串->false;

     undefined->false;

     null->fasle;

     例如:var test=new Boolean(0);

               alert(test);

               结果为:false;

    5.强制转换--转换成字符串型

      通过String函数转换;

      数值->数值本身;

      字符串->字符串本身;

      true->"true";

      false->"false";

      undefined->"undefined";

      null->"null";

      例如:var test=String(1234);

               alert(test);

               结果为:1234;

    6.强制转换--转换成数值型

      通过Number强制转换成数值;

       数值->转换成原来的值;

       字符串->如果可以解析为数字,则转换成数字,否则转换成NaN或者0;

       true->1,false->0;

       undefined->NaN;

       null->0;

       例如:test=Number(true);

                 alert(test);

                 结果为:1;

     7.强制转换--转换成整型

        通过parseInt(string,radix)返回转换成整数的值;

        如果string以0x开头,parseInt()会把string的其余部分解析为十六进制的整数;

        如果string以0开头,parseInt()会把string其余字符解析为八进制或者十六进制;

        如果式以1--9的数字开头,parseInt()将会把它解析为十进制数;

        字符串如果以合法字符开始,截取合法字符;

        开头和结尾的空格是允许的;

        如果字符串的第一个字符不能被转换为数字,parseInt()会返回NaN;

        例如:test=parseInt("3king");

                 alert(test);

                 结果为:3;

     8.强制转换--转换成浮点数

         通过parseFloat()进行转换,返回转换成浮点型的数值;

         该函数指定字符串中的首个字符是否是数字,如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回            该数字,而不是作为字符串。

         Number函数将字符串转换为数值比parseFloat严格的多,基本上只要有一个字符无法转换成数值,整个字符串会被转换

         成NaN。

       

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值