JS 里的数据类型转换

本文详细解析了JavaScript中数据类型的转换方法,包括n转为String、number和boolean类型的具体操作,以及JavaScript中7个falsy值的概念。通过实例演示了各种转换函数的使用,如toString(), Number(), Boolean()等,并解释了它们在处理特殊值如null, undefined时的行为。

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

一、n 转为String类型
  • n.toString()
  • String(n)
  • n + ‘’
String(true)          //"true"
String(10)            //"10"
//报错是因为null,undefined 是没有toString()方法的,他们只有一个值,就是它自己本身
null.toString()         //Cannot read property 'toString' of null 。
undefined.toString()    //Cannot read property 'toString' of undefined
a={};a.toString()       //"[object Object]"

1+''              //"1"
true + ''         //"true"
null + ''         //"null"
undefined+''      //"undefined"
a={};a+''         //"[object Object]"

二、n 转为number类型
  • Number(n)
  • parseInt(n,10) ----转为整数类型,后面的是转为进制数,默认是10进制
  • parseFloat(n) ----转为浮点类型
  • +n ----取正
  • n-0 ----减0
parseInt("10.98")          //10
parseInt("78admin23")      //78
parseInt("admin23")        //NaN
parseInt("0110",10)        //110
parseInt("0110",2)         //6
parseFloat("10.98222")     //10.98222

三、n 转为boolean类型
  • Boolean(n)
  • !! n

0 与NaN 为false,其余都是true
空字符串""为false,其余都是true
object全部都是true


!!1         //true
!!2         //true
!!-1        //true
!!0         //false
!!"333"        //true
!!"  "         //true
!!""           //false
!!{}           //true
!!{name:"张三"}     //true
四、7个falsy值

-falsy 是Boolean上下文中认定可转换为false的值。
-5个特殊的falsy值:0 , null , “”(空字符串),’’ (空字符串),NaN,undefined,false

!!0       //false
!!null    //false
!!""      //false
!!''      //false
!!NaN     //false
!!undefined     //false
!!false         //false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值