JS
- String()和toString()都是将其他类型的变量转换为字符串类型。
let a = 1;
let b = 2;
console.log(String(a)); // '1'
console.log(typeof String(a)); // String
console.log(b.toString()); // '2'
console.log(typeof b.toString()); //String;
区别: toString()无法转换null和undefined
let a;
let b = null;
a.toString(); //Uncaught TypeError: Cannot read property 'toString' of undefined
b.toString(); //Uncaught TypeError: Cannot read property 'toString' of null
console.log(String(a)); //"undefined"
console.log(String(b)); //"null"
- JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空, 或者是什么类型的。
typeof:
- 返回值是一个字符串, 用来说明变量的数据类型。
- typeof 一般只能返回如下几个结果: number, boolean, string, function, object, undefined。
instanceof:
- 返回值为布尔值;
- instanceof 用于判断一个变量是否属于某个对象的实例。