0引言
String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol()
附 typeof instanceof toString
typeof 返回 7个数据类型-1,(除了typeof null返回“object”),返回值的类型是字符串
- typeof symbol toString Object.prototype.tostring.call()
let a = null
//console.log(typeof null);//object
let b = Symbol('我是sybmol')
let c = Symbol()//永远不会等于c
console.log(typeof b);//symbol
function Dog(name) {
this.name = name;
}
const dog1 = new Dog('boy');
console.log((dog1.toString()));//[object Object]
console.log(Object.prototype.toString.call(dog1));// [object Object]
let arr0 = [1,'a',3]
console.log(arr0);//1,'a',3
console.log(Object.prototype.toString.call(arr0));// [object Array]
let istrue = true;
console.log(istrue.toString());//true
console.log(Object.prototype.toString.call(istrue));// [object Boolean]
let strA = 'a'
console.log(strA.toString());//a
console.log(b.toString() == "Symbol(我是sybmol)");//true
- instanceof
function Person() {
this.age = 18;
}
function Stu() {
this.age = 10;
}
Stu.prototype = new Person();
//Stu.prototype.constructor = Stu;
let ldh = new Stu()
console.log(ldh instanceof Stu);//true
console.log(ldh instanceof Person);//true
console.log(ldh);
function Food() {
this.taste = 'good'
}
function apple() {
this.taste = 'sour'
}
let a1 = new apple()
console.log(a1);