码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-11-17 21:01:52      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:init   8进制   http   parse   浏览器   undefined   定义   数字   boolean   

㈠强制类型转换

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

 技术图片

 

 

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

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

标签:init   8进制   http   parse   浏览器   undefined   定义   数字   boolean   

原文地址:https://www.cnblogs.com/shihaiying/p/11877761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!