文章目录
在我们JS当中如何表达一些其他进制呢?
- var a = 123;
- console.log(a);// 123
16进制必须使用0x开头
- //在JS中如果需要博士16进制数字,需要0X开头;
- a = 0x10;//0x开头的数字一定是16进制的数字。但是输出的时候都会转成10进制输出
- console.log(a);// 16
-
- a = 0xff;
- console.log(a);//225
8进制必须使用0开头
- var a = 070;//8进制必须使用0开头;
- console.log(a);//56
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中重载的方法。
- var a = 123;
- console.log(typeOf a);
- console.log(a);
-
- a = Boolean(a);//true;
-
Number:正数、负数、0、Infinity、Nan这几种当中。0和NaN是false,其他都是true
字符串转Boolean,只有“”是false其他都是true
Null和Undefined使用Boolean函数转的都是false。
对象也会转化为true