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
      
上一篇:Web前端面试题:写一个mul函数


下一篇:[GO]go中的反射与传值