function showCase(value){
switch(value){
case 'A':
console.info('Case A');
break;
case 'B':
console.info('Case B');
break;
case undefined :
console.info('undefined');
break;
default:
console.info('Do not know!');
}
}
showCase(new String('A'));//'Do not konw'???为什么会这样?
明明alert(new String("A")=="A")为true????
“==”比较的是valueOf()的返回值。
"==="有一些特殊:
所以new String("A")=="A"返回的是true。
另外:switch比较像是===的比较,还有valueOf和toString的其它用法如下: