JavaScript 类型转换 和typeof()

博客介绍了JavaScript中的类型转换和typeof。类型转换分为显式和隐式,显式如Number、parseInt等方法;隐式如isNaN、++/--等操作。还说明了typeof的使用,变量未定义放其中不报错,其返回值为字符串,返回类型有number、string等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类型转换

显式类型转换

  1. Number(mix) :将mix转换为数组,123abc不行,undefined不能被转换为number(NaN),null转换为0
  2. parseInt(String,radix):将String以radix进制转换为十进制整数,只会将数字转为整数,null,undefined,true,String参数,parseInt是以数字位一直看到非数字位,都NaN,reaix 取值范围是2-36
  3. parseFloat(String) :从数字位开始看,看到除第一个点以外的非数字
  4. String(radix) :将radix转换为字符串
  5. Boolean() :除false以外都是true,false有(0,"",null,undefinde,NaN,false)
  6. .toString(radix) :undefinde,null不能用toString;以十进制转换为redix进制返回
  7. 任何一个东西加空字符串都会变成字符串类型

隐式类型转换

  1. isNaN() 将值用Number()转换然后再和NaN比对
  2. ++/-- +/-(正/负) 在还没有运算时就已经将数值用Number()转换为数字,即使数值不是数字类型,运算失败,但他的类型也会被转为Number类型
  3. + (加号) 当两侧有一侧为String类型的就会调用String()将两侧都转换为String
  4. -*/% Number()
  5. && || ! 将第两侧的值用Boolean()转换,只不过返回的是实际的值
  6. < >/ >= <= 字符串与字符串相比较是比ASCLL码,只要一侧有数字,就会将另一侧用Number()转换
  7. == != Number() : undefinde == null,NaN!=NaN,
  8. === !== 全等于,类型和值都要相等

typeof

  1. 变量在没有定义的情况下使用,只有一种情况不会报错,就是放typeof()里面,会返回undefinde
  2. typeof(typeof(undefinde))返回的是String,typeof返回的是一个字符串,所以typeof(typeof(undefinde)) = typeof(“undefinde”) = String
  3. typeof返回的类型有:number、string、boolean、undefined、function、object
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值