javascript显示类型转化和隐式类型转化及其举例

显示类型转化
转化成数字类型
Number(值);
特殊例子
Number(‘123abc’) == NaN
Number(null) == 0
Number(undefined)== NaN
Number(‘a’)== NaN
字符类型
String()
boolean()
undefined null NaN 0 ‘’ false放进去都是
false,其余的都是true
转化成整数类型(直接去掉小数)
parseInt()
console.log(parseInt(10,16)) == 16
将16进制的10转化成10进制
parseInt(‘123’) == 123
parseInt(‘123abc’) == 123
parseInt(true) == NaN
parseInt(false) == NaN
parseInt(null) == NaN
转化成小数
parseFloat(‘100.2abc’) == 100.2
toString()
num.toString()
undefined和null也不能用toString会报错
num.toString(16)
将10进制转成目标进制16

隐式类型转化
判断数是不是非数
isNaN(NaN) = true
isNaN(‘abc’) = true
里面的操作是将’abc’放进Number(‘abc’)
得到的结果看是不是非数

++/-- +/-正负不是加减
隐式调用Number()

String()

*/-%
Number()

&& || !
boolean

<>>==<
字符串 》 数字
Number()
字符串 > 字符串
调用ascii
特例
false 》 true
false
undefined 》 0
false
undefined 《 0
false
undefined == 0
false
null 》 0
false
null 《 0
false
null == 0
false
undefined == null没有规则

== !=
1 == ‘1’
调用Number
1 == ‘true’
调用boolean

=== !==
绝对等于和绝对不等于
不发生类型转化

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值