1. 转数值:显示转换
- Number();
必须整体可以转换成一个合法数字才能转换成一个数字,否则结果为NaN(not a number) - 注意:undefined转为number()NaN,null转为number()是为0,true为1,false为0
- parseInt();
一个一个查看,当第一位不是合法数字直接结果为NaN,否则返回前面的数字内容,只能返回整数 - parsefloat()
能返回小数
2. 转字符串 隐式转换
①String(内容);
②内容.toString()
3.转布尔
Boolean();
只有这几个值返回false:0、NaN、空字符串(‘’)、undefined、null
4.运算
位运算:会先转成二进制再执行左移还是右移或者取反
- (<<)左移,在后面补0
- (>>)右移,前面补0
- (~) 是js里的按位取反操作符 , ~~ 就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是
true === 1,false === 0。 ~~"" == 0 ~~[] == 0
进制间的转换
// 10进制转8进制,结果是字符串
var number=24;
console.log(number.toString(8));
// 8进制转10进制,结果是数值
var a='24';
console.log(parseInt(a,8));