String 和toString 的不同
null和undefined不能被toString调用!
String相对于更加稳定,在任何情况下都不会报错。今后,所有转字符串都用String!!!
在某种情况下,String就是toString。
区分null和undefined的时候一定要用===,因为不带===是不带隐式转换的比较!
function String(obj){
if(obj===null){// ===是不带隐式转换的比较
// ==是带隐式转换的比较
return "null";
}else if(obj===undefined){
return "undefined";
}else{
return obj.toString();
}
}
console.log(String(null));