预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
js类型显式隐式转换详解JS类型转换(强制和⾃动的规则)显式转换通过⼿动进⾏类型转换,Javascript提供了以下转型函数:转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string)转换为字符串类型:toString(radix)、String(mix)转换为布尔类型:Boolean(mix)Number(mix)函数,可以将任意类型的参数mix转换为数值类型。其规则为:(1)如果是布尔值,true和false分别被转换为1和0(2)如果是数字值,返回本⾝。(3)如果是null,返回0.(4)如果是undefined,返回NaN。(5)如果是字符串,遵循以下规则:1、如果字符串中只包含数字,则将其转换为⼗进制(忽略前导0)2、如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0)3、如果是空字符串,将其转换为04、如果字符串中包含⾮以上格式,则将其转换为NaN(6)如果是对象,则调⽤对象的valueOf()⽅法,然后依据前⾯的规则转换返回的值。如果转换的结果是NaN,则调⽤对象的toString()⽅法,再次依照前⾯的规则转换返回的字符串值。console.log(Number(false))//0console.log(Number(-0))//-0console.log(Number(Infinity))//Infinityconsole.log(Number(null))//0console.log(Number(undefined))//NaNconsole.log(Number(0x11))//17console.log(Number('03'))//3console.log(Number('03x'))//NaNconsole.log(Number('0x03'))//3console.log(Number('+0'))//0console.log(Number('05'))//NaNconsole.log(Number('0a3'))//NaNconsole.log(Number('0.3'))//0.3console.log(Number('0.3.2'))//NaNconsole.log(Number('null'))//NaNconsole.log(Number(''))//0console.log(Number(newNumber(3)))//3console.log(Number(newString('null')))//NaNconsole.log(Number({a:3}))//NaNconsole.log(Number({}))//NaNconsole.log(Number([3,4]))//NaNconsole.log(Number([]))//0console.log(Number([1]))//1console.log(Number(['333']))//333下表列出了对象的valueOf()的返回值:对象返回值Array返回数组对象本⾝。BooleanBoolean值。Date欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!存储的时间是从1970年1⽉1⽇午夜开始计的毫秒数UTC。对象返回值Function函数本⾝。Number数字值。Object对象本⾝。这是默认情况。String字符串值。toString(radix)⽅法。除undefined和null之外的所有类型的值都具有toString()⽅法,其作⽤是返回对象的字符串表⽰。对象操作Array将Array的元素转换为字符串。结果字符串由逗号分隔,且连接起来。Boolean如果Boolean值是true,则返回“true”。否则,返回“false”。Date返回⽇期的⽂字表⽰法。Error返回⼀个包含相关错误信息的字符串。Function返回如下格式的字符串,其中functionname是被调⽤toString⽅法函数的名称:functionfunctionname(){[nativecode]}Number返回数字的⽂字表⽰。String返回String对象的值。默认返回“[objectobjectname]”,其中objectname是对象类型的名称。String(mix)函数,将任何类型的值转换为字符串,其规则为:(1)如果有toString()⽅法,则调⽤该⽅法(不传递radix参数)并返回结果(2)如果是null,返回”null”(3)如果是undefined,返回”undefined”Boolean(mix)函数,将任何类型的值转换为布尔值。以下值会被转换为false:false、”"、0、+0、