js-day02

数值类型转换为字符串类型

  1. 数字加一个空格

    var n=100; //number      var m=n+"";//string
    
  2. 创建一个字符串对象,将这个数字传入作为构造字符串的初始值

    var n=100;//number
    var m=String(n);//string
    
  3. 通过数字的toString方法将数字转换为字符串

     var n=10;//number
     var m=n.toString(n);//string
    

字符串类型转换为数值类型

  1. 将一个数字字符串减去0,就得的了数字number
      var n="10";//string
      var m=n-0;//number
    
  2. 值得注意的是,如果该字符串不是纯粹的数字字符串的话,那么减去0 后得到的虽然还是一个数字类型,但却是NAN,
      var z="c123a";
      var z1=z-0;
      console.info(typeof z1);//number
      console.info(z1);//NAN 
    
  3. 使用Number构造一个数字对象,也可以将字符串转换为数字
    var z="c123a";  
    var z1=Number(z);
    console.info(typeof z1);//number
    console.info(z1);//NAN
    
    1. 用parseInt()方法可以将字符串转换为数字
     var z="c123a"; 
     var z1=parseInt(z);
     console.info(typeof z1);//number
     console.info(z1);//NAN
    

隐式类型转换

  1. 转换成布尔类型

      undefined->false
      null->false
      数值型0或0.0或NaN->false
      字符串长度为0->false
      其它对象->true
    
  2. 转换为数值型数据

      undefined->NaN
      null->0
      true->1|false->0
      内容为数字->数字,否则转换成NaN
      其它对象->NaN
    
  3. 转换为字符串型数据

       undefined->"undefined"
       null->"NaN"
       true->"true" falSe->"falSe"
       数值型->NaN、0或者与数值对应的字符串
       其它对象->如果存在这个对象则转换为toString()方法的值,否则转换为undefined
    
  4. == 运算符隐式转换

        123 == "123"
        false == 0
        null == undefined
        new Object()==new Object()      false
        [1,2] == [1,2]      false 
        1==true
        new String("h1") == "h1"
    
  5. 参考 https://www.imooc.com/video/5675

强制类型转换

  1. 通过toNumber将值转换为数字
  2. 通过toString将值转换为字符串
  3. 通过toParseInt()
  4. 通过Boolean()
  5. 参考 https://zhuanlan.zhihu.com/p/38976424

常用运算符

关系表达式

数据类型的检测

typeof 100 
typeof true
typeof function
typeof(undefined)
typeof new Object()   object
typeof [1,2]     object 
typeof NaN    number
typeof null      object

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值