javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js强制类型转换

JavaScript强制类型转换(隐式转换)示例代码

作者:W-欣

转换为字符串是应用程序中的常见操作,几乎所有语言都提供了将任何类型转换为字符串的通用接口,这篇文章主要介绍了JavaScript强制类型转换(隐式转换)的相关资料,需要的朋友可以参考下

一、核心转换规则

二、常见隐式转换场景

1. 算术运算符(+ - * /)

2. 比较运算符( != > <)

3. 逻辑运算符(if && ||)

4. 对象参与的转换

三、避免陷阱的实践建议

经典面试题

console.log([] == ![]); // true
// 解析:
// 1. ![] → false([] 是 truthy,取反为 false)
// 2. [] == false → [] == 0 → "" == 0 → 0 == 0 → true

console.log({} + []); // "[object Object]"
// 解析:{} 和 [] 均转字符串后拼接

如何是 a==1 && a==2 &&a==3为true

let a = {
    i:1,
    // valueOf:function(){
    //   return this.i++;
    // }
    toString:function(){
      return this.i++;
    }
  }
  if(a ==1 && a == 2 && a == 3){
    console.log('您好!');
  }

以下写法会报错

let obj = {
        name:"Rahul",
        valueOf:function(){
            return this;
        },
        toString:function(){
            return this;
        }
       }
       console.log(1 + obj);

总结 

到此这篇关于JavaScript强制类型转换(隐式转换)的文章就介绍到这了,更多相关js强制类型转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文