JavaScript 类型转换

显式类型转换

  1. Number(mix)  // Number(undefined)=>NaN  Number(null)=>0
  2. parseInt(string,radix)
  3. parseFloat(string)
  4. toString(radix)
  5. String(mix)
  6. Boolean()

隐式类型转换

  1. isNaN()   // 自动调用 Number()的结果后再和NaN进行比对,返回布尔值
  2. ++ / --  + / - (一元正负) // var a = '123'; a ++; 先Number(a);再进行 ++;+a 或者 -a 都会Number(a)进行隐式转换
  3. +  加号 // var a = 'a' + 1; 当加号两边只要有字符串会进行String()转换; ‘11’+11 =>'1111'
  4. - * / %  // var a = 'a' * 1;  Number(a) * Number(1); var a = '1' * '2'; 结果为2
  5. && || ! //  会进行 Boolean()转换
  6. <> <= >=  // 有数子进行比较的 会进行Number转换 字符串比数子 会Number();两个字符串进行比较会比ASC码
  7. ==  !=  // 1 == '1';  1 == true; true > false;  2 > 3 < 1 ==> true; undefined == null ==> true; null == null ==> false;

不发生类型转换

  1. ===  !== // 全等 不全等  null === null ==> false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值