文章目录
一:各种进制数字
1:表示十进制
2:表示16进制
3:表示8进制
4:表示二进制数字
二:其他进制字符穿转数字
三:其他数据类型强制转换为Boolean
1:Number转Boolean
2:字符串转Boolean
3:Null和Undefined转Boolean
4:Object转Boolean
一:各种进制数字
在我们JS当中如何表达一些其他进制呢?
1:表示十进制
var a = 123;
console.log(a);// 123
2:表示16进制
16进制必须使用0x开头
//在JS中如果需要博士16进制数字,需要0X开头;
a = 0x10;//0x开头的数字一定是16进制的数字。但是输出的时候都会转成10进制输出
console.log(a);// 16
a = 0xff;
console.log(a);//225
3:表示8进制
8进制必须使用0开头
var a = 070;//8进制必须使用0开头;
console.log(a);//56
4:表示二进制数字
2进制使用0b开头,但是不是所有的浏览器都支持。
var a = 070;//8进制必须使用0开头;
console.log(a);//56
二:其他进制字符穿转数字
var a = "070";
a = parseInt(a);
使用parseInt函数的话,有的浏览器把a当成8进制,有的当成10进制。如何统一呢?
var a = "070";
a = parseInt(a,10);
这个类似于Java中重载的方法。
三:其他数据类型强制转换为Boolean
1:Number转Boolean
var a = 123;
console.log(typeOf a);
console.log(a);
a = Boolean(a);//true;
Number:正数、负数、0、Infinity、Nan这几种当中。0和NaN是false,其他都是true
2:字符串转Boolean
字符串转Boolean,只有“”是false其他都是true
3:Null和Undefined转Boolean
Null和Undefined使用Boolean函数转的都是false。
4:Object转Boolean
对象也会转化为true