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

2020-11-26  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读