JavaScript系列从入门到精通系列第六篇:JavaScript中其他进制数字以及其他的数据类型强制转换为Boolean数据类型

文章目录

一:各种进制数字

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

文章来源地址https://uudwc.com/A/20ao1

原文地址:https://blog.csdn.net/Facial_Mask/article/details/133219550

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 06:50
网络协议层次模型
下一篇 2023年09月24日 06:50