㈠强制类型转换

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

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

 

 

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

相关文章:

  • 2022-12-23
  • 2021-12-29
  • 2022-01-08
  • 2021-09-13
  • 2021-04-21
  • 2022-12-23
  • 2021-09-05
  • 2021-04-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2021-09-14
  • 2022-12-23
  • 2021-05-12
相关资源
相似解决方案