String 和toString 的不同
null和undefined不能被toString調(diào)用!
String相對(duì)于更加穩(wěn)定,在任何情況下都不會(huì)報(bào)錯(cuò)。今后,所有轉(zhuǎn)字符串都用String!??!
在某種情況下,String就是toString。
區(qū)分null和undefined的時(shí)候一定要用===,因?yàn)椴粠?==是不帶隱式轉(zhuǎn)換的比較!
function String(obj){
if(obj===null){// ===是不帶隱式轉(zhuǎn)換的比較
// ==是帶隱式轉(zhuǎn)換的比較
return "null";
}else if(obj===undefined){
return "undefined";
}else{
return obj.toString();
}
}
console.log(String(null));