赞
踩
- 10 + "object" //"10 object",把10转换为字符串
- "7" * "3"//21,两个字符串都转换为数值
- let n = 1-"x";//n==NaN,字符串x无法转换为数值
- n + "objects"//"NaN objects,NaN转换为字符串NaN"
- null == undefined;//true:这两个值被判定相等
- "0" == 0;//true:字符串转换为数值
- 0 == false;//true:布尔值在比较前转换为数值
- "0" == false;//true:两个操作数在比较前转换为0
- Number("3");//3
- String(false);//"false":或者使用false.toString()
- Boolean([]);//true
3. 某些JavaScript操作符会执行隐式类型转换。+操作符有一个操作数是字符串,那它会把另一个操作数转换为字符串。一元操作符+会把自己的操作数转换为数值。一元操作符!会把自己的操作数转换为布尔值,然后再取反。
- x + ""//String(x)
- +x//Number(x)
- x-0 //Number(x)
- !!x//Boolean(x),!!两次取反
4. 数值到字符串 和 字符串到数值的转换
- let n = 17;
- let binary = "0b" + n.toString(2);//binary == "ob10001"
- let octal = "0o" + n.toString(8);//octal == "0o21"
- let hex = "0x" + n.toString(16);//hex == "0x11"
- let n = 123456.789;
- n.toFixed(0)//123457
- n.toFixed(2)//123456.79
- n.toFixed(5)//123456.78900
- n.toExponential(1)//1.2e+5
- n.toExponential(3)//1.235e+5
- n.toPrecision(4)//1.235e+5
- n.toPrecision(7)//123456.8
- n.toPrecision(10)123456.7890
- parseInt("3 blind mice");//3
- parseFloat(" 3.14 meters")//3.14
- parseInt("-12.34")//-12
- parseInt("0xFF")//255
- parseInt("0xff")//255
- parseInt("-0XFF")//-255
- parseFloat(".1")//0.1
- parseInt("0.1")//0
- parseInt(".1")//NaN:整数不能以.开头
- parseFloat("$72.47")//NaN:数值不能以$开头
- parseInt("11",2)//3:(1*2 + 1)
- parseInt("ff",16)//255:(15*16 + 15)
- parseInt("zz",36)//1295:(35*36 + 35)
- parseInt("077",8)//63:(7*8 + 7)
- parseInt("007",10)//77:(7*10 + 7)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。