String类型的其他进制转换成十进制
语法
parseInt(string, radix)
参数 描述
string 必需。要被解析的字符串。
radix
可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
例:把二进制 1010101010转换为十进制。
var num = 10101010;
// 把num当做2进制的值 转换为10进制
var result = parseInt(num, 2);
console.log(result);
二进制转换为16进制
语法
number.toString(radix)
参数值
参数 描述
radix 可选。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。
2 - 数字以二进制值显示
8 - 数字以八进制值显示
16 - 数字以十六进制值显示
例:将二进制 10101010 转换为 16进制
var num = 10101010;
// 把num当做2进制的值 转换为10进制
var result = parseInt(num, 2);
console.log(result);
//把result的值 转为16进制
var res = result.toString(16);
console.log(res);
js向对象里添加属性
js创建一个对象或者在原有对象上添加一个已知属性,并给这个属性赋值,写法如下:
let obj = {'a1':'a1'};
obj['a2'] = 'a2';
console.log(obj);//输出{'a1':'a1','a2':'a2'};
添加一个变量属性,并赋值变量,写法如下:
function add(name,value){
let obj = {"a1":"a1"};
obj[name] = value;//返回参数
console.log(obj);//{"a1":"a1","b1":"b1"}
}
add("b1","b1");