js的数据类型转换

1、js数据类型


js中有7种数据类型,可以分为两类:原始类型、对象类型:

  • 基础类型(原始类型)
Undefined、 Null、 StringNumberBooleanSymbol (es6新出的)
复制代码
  • 复杂类型(对象值)
object
复制代码

2. 类型转化


A.强制类型转换 (利用js提供的函数parseInt() ,parseFloat() ,Number(),Boolean()进行数据转换)
  • parseInt()
parseInt()是对数据进行解析转换,将数据转化为整型  
var a = '123.434'  
console.log(parseInt(a))  // 123
var a = '123.434dgsj'
console.log(parseInt(a))  // 123
var a = 'dgsj123.434'
console.log(parseInt(a))  // ??
var a = [3,5,6]
console.log(parseInt(a))  // ??
//除此之外可以接受参数,用于进制的转化
parseInt("10",2);//2
parseInt("10",8);//8
parseInt("10",10);//10
复制代码
  • parseFloat()
parseFloat()是对浮点数进行解析转换,将数据转化为浮点类型(小数)
parseFloat("12.34");//12.34
parseFloat("12.35元")//12.35
parseFloat("12.23.122");//12.23
parseFloat("av12.23");//NaN
parseFloat("0xAA");//0
parseFloat("0110");//110
parseFloat([1]);//1
parseFloat([2.5,3]);//2.5
parseFloat([]);//NaN
parseFloat(null)//NaN
复制代码
  • Number()
Number("+123");//123
Number("12.3");//12.3
Number(true);//1
Number("12.3.4");//NaN
Number(" ");//0
Number("abc");//NaN
Number([]);//0
Number([1]);//1
Number([1,2]);//NaN
Number(null);//0
复制代码
  • Boolean() (不会对引号里面的数字进行自动进行转换)非零即真、非空即真
Boolean(1) ;//true
Boolean(0);//false
Boolean("1");//true
Boolean("0");//true
Boolean("abc");//true
Boolean('');//false
Boolean('   ');//true
Boolean([])//true
Boolean([1])//true
Boolean(null)//false
复制代码
B.隐式类型转化

在js中数据类型不严格,这里的隐式类型转换指的是字符串和数值类型之间的转换,在进行字符串和数字之间进行减乘除运算或者进行比较运算时,js会自动把字符串转换为数字。进行加法运算则是将数字看成字符串进行拼接。

var x = "123";
var y = 121;
console.log(x+y);//"123121;
console.log(x-y);//2
console.log(x*y);//14883
console.log(x/y);//1.016528256198346
console.log(x%y);//2
console.log(x>y);//true
console.log(x==y);//false
console.log("123a">y);//??
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值