之前看到一個題目如下徘层,因為基礎(chǔ)知識不扎實饼酿,看起來很簡單的一個流程語句行您,都沒有答上來她倘,特此記錄下
function showCase(value) {
switch(value) {
case 'A':
console.log('Case A');
break;
case 'B':
console.log('Case B');
break;
case undefined:
console.log('undefined');
break;
default:
console.log('Do not know!');
}
}
showCase(new String('A'));//Do not know
當通過new 調(diào)用 String()時,返回的是一個object
當通過字面量或者直接調(diào)用String(),返回的是一個字符串
并且在switch中,都是嚴格比較铅祸。所以上面 new String('A') === 'A' 為false