js 原始类型 内置对象 protype instanceof construcor Object.prototype.toString.call()

原始类型 : Undefined Boolean Number String Object(Null)


   内置对象 : Object Function Array String Boolean Number Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError


   区分类型 : protype instanceof construcor Object.prototype.toString.call()


   null == undefined  //true
   null === undefined  //false
   null == 0 //false
   null == "" //false
   undefined == 0 //false
   undefined == "" //false
   0 == ""  //true
   0 === "" //false


   var fn = function (argument) {}
   var number = 2312;
   var nullTest = null;




   console.log(typeof "sdd"); //string
   console.log(typeof number); //number
   console.log(typeof {});    //object
   console.log(typeof []);   //object
   console.log(typeof null);  //object
   console.log(typeof undefined);  //undefined
   console.log(typeof true);  //boolean
   console.log(typeof /ewwr/); //object
   console.log(typeof fn);   //function


   console.log("" instanceof String); //false
   console.log({} instanceof Object); //true
   console.log(number instanceof Number); //false
   console.log([] instanceof Array); //true
   console.log(true instanceof Boolean);  //false
   console.log(/werew/ instanceof RegExp); //true
   console.log(fn instanceof Function); //true


   console.log("".constructor === String); //true
   console.log(number.constructor === Number); //true
   console.log({}.constructor === Object); //true
   console.log([].constructor === Array); //true
   console.log(true.constructor === Boolean); //true
   console.log(/qew/.constructor === RegExp); //true
   console.log(fn.constructor === Function); //true 


   console.log(Object.prototype.toString.call("")); //[object String]
   console.log(Object.prototype.toString.call([])); //[object Array]
   console.log(Object.prototype.toString.call({})); //[object Object]
   console.log(Object.prototype.toString.call(1233)); //[object Number]
   console.log(Object.prototype.toString.call(true)); //[object Boolean]
   console.log(Object.prototype.toString.call(/we/)); //[object RegExp]
   console.log(Object.prototype.toString.call(null)); //[object Null]
   console.log(Object.prototype.toString.call(undefined)); //[object Undefined]
   console.log(Object.prototype.toString.call(fn)); //[object Function]


   console.log(Object.prototype.toString.call("") === "[object String]"); //true
   console.log(Object.prototype.toString.call([]) === "[object Array]"); //true
   console.log(Object.prototype.toString.call({}) === "[object Object]"); //true
   console.log(Object.prototype.toString.call(1233) === "[object Number]"); //true
   console.log(Object.prototype.toString.call(true) === "[object Boolean]"); //true
   console.log(Object.prototype.toString.call(/we/) === "[object RegExp]"); //true
   console.log(Object.prototype.toString.call(null) === "[object Null]"); //true
   console.log(Object.prototype.toString.call(undefined) === "[object Undefined]"); //true
   console.log(Object.prototype.toString.call(fn) === "[object Function]"); //true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值