JavaScirpt数据类型的转换

JavaScirpt数据类型的转换

转换为字符串

String () ,如果需要转换的对象是数值,先将所有的数值转换为十进制,再转换为字符串。

var a=10;//10
var a=1555;//1555
var a=0;//0
var a=0xFF;//255
var a=4.1e+2;//410
var a=true;//true
var a=false;//false
var a;//undefined
var a=null;//null
var a={a:1};//[object Object]
console.log(String(a));

toString(#) #介于2~36之间,按照#进制更改为字符类型

toLocaleString() 转换为本地字符串

toUTCString() 转换为格林尼治时间字符串

转换为数值型

number()强转换如果有字符,直接为NaN,布尔值true为1,false为0,undefined为NaN,null为0,空字符串为0,任何对象转换为数值都是NaN

var a = "5";//5
var a = "4a";//NaN
var a;//NaN
var a = {};//NaN
function a(){};//NaN
var a = [];//0
var a = "";//0
var a = null;//0
var a = false;//0
var a = true;//1
console.log(Number(a));

toFixed(#) #介于0~100之间保留小数点后#位,会进行四舍五入

toExponential(#) #是小数点后几位,用科学计数法表示

toPrecision(#) #是数字是几位,用科学计数法表示

var a = 1555;
console.log(a.toFixed(1));//1555.0
console.log(a.toExponential(2));//1.56e+3
console.log(a.toPrecision(2));//1.6e+3

parseFloat(#) 将字符转换为小数(浮点型)

var a = "34.2w";//34.2
var a = "fr3";//NaN
var a = "32fr3";//32
var a = true;//NaN
var a = false;//NaN
console.log(parseInt(a));

parseInt(#) 将字符转换为整数,不做四舍五入,使用parseFloat或者parseInt时,只能转换字符串, 转换根据第0位开始到字符所在位置的前一位,如果第0位就是字符,将转换为NaN。 parseInt() 如有两个参数,第一个参数为要转换的内容,第二个参数为按照什么进制转换

var a = "34.2w";//34
var a = "fr3";//NaN
var a = "32fr3";//32
var a = true;//NaN
var a = false;//NaN
console.log(parseInt(a));

转换为布尔值

Boolean() 转换为布尔值,0,undefined,"",null,false,NaN转换为false,其它都是true

var a="";//false
var a=0;//false
var a=undefined;//false
var a=null;//false
var a=NaN;//false
var a=false;//false
console.log(Boolean(a));

转换为对象类型

Object() 转换为对象类型,任何东西都可以强转为对象类型

var a = 3;
console.log(Object(a));//Number { 3 }

隐式转换

多种数据类型不同时,进行运算需要将这些数据转换为相同类型才能运算,这个过程就是隐式转换

遇到字符串相加时,另一种数据隐式转换为字符型,String(),由此得,变量=变量+"",即将变量转换为字符型,变量+="",快速转换字符串

布尔值相加,布尔值转换为数值,除字符外所有内容都是隐式转换数值型,Number()

对象相加时都会转换为字符串相加,对象转换字符串为[object Object]

数组转换为字符串时是将数组得元素转换为字符串相连

减法,乘法,除法,取模(取余)都遵循数值运算

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值