js-js系列-数据类型-转换

Posted 有风吹过的地方丨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js-js系列-数据类型-转换相关的知识,希望对你有一定的参考价值。

  1. JS中类型转换有哪几种?

      1. 转换成数字
      2. 转换成布尔值
      3. 转换成字符串
    
  2. http://47.98.159.95/my_blog/015/type.jpg

  3. https://www.jianshu.com/p/7cb41d109b7e

  4. https://www.cnblogs.com/xiaohuochai/p/5557387.html

  5. https://blog.csdn.net/aliven1/article/details/111644780

  6. https://www.jianshu.com/p/f903b42812e4

  7. 强制类型转换

      1. String(),Number(),Boolean()
    
  8. 隐式转换

    1. 每个对象的toString和valueOf方法都可以被改写,每个对象执行完毕,如果被用以操作javascript解析器就会自动调用对象的toString或者valueOf方法
  9. [] == ![]结果是什么?为什么?

    1. ①、如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为1;
      
      ②、如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值
      
      ③、如果一个操作数是对象,另一个操作数不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则进行比较
      
    2. https://blog.csdn.net/magic_xiang/article/details/83686224

  10. {}==!{}

    1.   {} == !{} ->
        {} == false ->
        {} == Number(false) ->
        {} == 0 ->
        ({}).toString() == 0 -> 
        [Object Object] == 0 -> 
        false
      

以上是关于js-js系列-数据类型-转换的主要内容,如果未能解决你的问题,请参考以下文章

js-js系列-数据类型-概念

从头认识js-js中的继承

在代码片段中包含类型转换

JS-JS模拟实现Promise-源码解析

从头认识js-js的发展历史

从头认识js-js客户端检测