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

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?)