javascript原始类型转换

先看例子

    let a = '5' + '2';
    let b = '5' - '2';
    console.log(a, b);
    //52 3
    let a = '' - 1;
    let b = true + false;
    let c = null + 1;
    let d = undefined + 1;
    let e = [] + [];
    console.log(a, b, c, d, e)
    // -1 1 1 NaN ""

类型转换场景

  • 转字符串 经常出现在+运输符中,并且其中有一个操作符不是数值类型
  • 转数值 出现在数学运算符中
  • 转布尔 if 语句及逻辑运算中
  • 相等性(==)
    console.log(null == undefined); // true
    console.log('0' == 0);// true
    console.log(0 == false);// true
    console.log('0' == false);// true
转字符串转数值转布尔转对象
undefined‘undefined’NaNfalseTypeError
null‘null’0falseTypeError
true‘true’1new Boolean(true)
false‘false’0new Boolean(false)
‘’0falsenew String(’’)
‘1.2’1.2truenew String(‘1.2’)
‘abc’NaNtruenew String(‘abc’)
[]‘’0false/
[9]‘9’9true/
[‘a’,‘b’, …]join方法NaNtrue/

js原始类型与对象类型的区别

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值