强制数据类型转换之布尔类型和其他进制的数字

Posted shihaiying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制数据类型转换之布尔类型和其他进制的数字相关的知识,希望对你有一定的参考价值。

㈠强制类型转换

1.定义:指将一个数据类型强制转换为其他的数据类型

   类型转换主要指,将其他的数据类型,转换为String ,Number, Boolean

 

㈡将其他的数据类型转换为其他进制的数字

1.在JS中,如果需要表示16进制的数字,则需要以0x开头

                  如果需要表示8进制的数字,则需要以0开头

                  如果需要表示2进制的数字,则需要以0b开头,但不是所有的浏览器都支持

具体示例:

表示16进制的数字

技术图片

 

 表示8进制的数字

技术图片

 

 表示2进制的数字

技术图片

 

2.向"070"这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析

谷歌浏览器

技术图片

 

 IE 8浏览器

技术图片

 

3.可以在parseInt()中传递一个第二个参数,来指定数字的进制

转换为八进制

技术图片

 转换为十进制

 技术图片

 

㈢将其他的数据类型转换为Boolean类型

使用Boolean()函数

                      - 数字  ----> 布尔

                                - 除了0NaN,其余的都是true

                      - 字符串 ----> 布尔

                                -除了空串,其余的都是true

                     - null和undefined都会转换为false

                     - 对象也会转换为true

具体示例:

- 数字  ----> 布尔

数字123;  true

技术图片

 数字-456;  true

技术图片

 数字0;  false

技术图片

 Indinity ;   true

技术图片

 NaN ; false

技术图片

 

- 字符串 ----> 布尔

"hello"  ;   true

技术图片

 

 "true"   ;  true

技术图片

 

 "false"  ;  true

技术图片

 

"错误"  ; true

技术图片

 

""空串  ;  false

技术图片

 

 "  "  空格  ;  true

技术图片

 

- null和undefined都会转换为false

null  ;  false

技术图片

 undefined  ;  false

 技术图片

 

 

以上就是强制转换的全部内容,希望有所帮助。

以上是关于强制数据类型转换之布尔类型和其他进制的数字的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin的基本类型(数字字符布尔和数组)之数字类型

数据结构之数字类型和字符串类型

node类型转换

强制类型转换之String类型

python基础之基础数据类型1

自动类型转换