javascript数据类型转换

显示数据转换

js提供全局函数parseInt() , parseFloat() , Number() , Boolean() , String()等进行数据转换。

1.parseInt()

parseInt() 函数可解析一个字符串,并返回一个整数。

parseInt(string, type)  //参数type来表示进制,默认10进制。
  • 忽略字符串前面的空格,直至找到第一个非空字符,还会将数字后面的非数字的字符
    串去掉。
  • 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
  • 返回值会将小数取整。(向下取整)
2.parseFloat()

parseFloat() 函数可解析一个字符串,并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

parseFloat(string)
  • 字符串中只返回第一个数字。
  • 开头和结尾的空格是允许的。
  • 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
3.Number()

Number() 函数把对象的值转换为数字。

Number(object)
  • 如果是Boolean值,true和false将分别被替换为1和0
  • 如果是数字值,只是简单的传入和返回
  • 如果是null值,返回0
  • 如果是undefined,返回NaN
  • 如果是字符串,遵循下列规则: 1)如果字符串只包含数字(包括十六进制格式“0x”),则将其转换成对应的十进制。2)如果字符串是空的,返回0。3)如果字符串包含其它字符,返回NaN。
  • 如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依次按照前面的规则转换返回的字符串值。
4.Boolean()

Boolean()函数将其它值转为布尔类型
除了"",0,false,null,undefined,NaN返回false,其他全部返回true(包括空对象,空数组)

5.String()

String() 函数把对象的值转换为字符串。String() 函数返回与字符串对象的toString()方法值一样,但String() 函数是全局函数。

String(object)

隐式数据转换

JavaScript是一门弱类型语言,在声明一个变量时,我们是无法明确声明其类型的,变量的类型是根据其实际值来决定的,而且在运行期间,我们可以随时改变这个变量的值和类型,JavaScript在进行不同数据类型的算术运算(加减乘除取模取余等)、比较运算(等于、大于、小于)、逻辑运算时,会自动进行数据转换,称为隐式转换。

在之前的Javascript运算符中已经讲过,这里不再累述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值