美文网首页
下面代码中 a 在什么情况下会打印 1?

下面代码中 a 在什么情况下会打印 1?

作者: 煎鸡蛋的梦_ | 来源:发表于2020-11-26 10:48 被阅读0次

var a = ?;

if(a == 1 && a == 2 && a == 3){

     console.log(1);

}

考察的是类型的隐式转换,考引用类型在比较运算符时候,隐式转换会调用本类型toString或valueOf方法.

利用toString

利用valueOf

利用数组:

shift():删除数组最前面一位的元素 无参数 返回值是删除的那个元素 arr的内容发生变化了

join():把数组强制转化成一个字符串 参数是元素之间的链接符号 返回值是拼接好后的字符串 arr的内容没有发生变化

ES6的symbol

defineProperty

de

相关文章

网友评论

      本文标题:下面代码中 a 在什么情况下会打印 1?

      本文链接:https://www.haomeiwen.com/subject/erjniktx.html