值类型和引用类型,以及区分方式

值类型:数值(number)、字符串(string)、布尔值(boolean)、null、undefined,(ECMAScript2015即es6新增的symbol)

引用类型:对象(Object)、数组(Array)和函数(Function)

值类型使用typeof来检测数据类型,引用类型使用instanceof检测数据类型。

例子:

// 值类型
var a = 123; 
console.log(typeof(a) == 'number'); // true
var b = "fls";
console.log(typeof b == 'string'); // true
var c = true;
console.log(typeof(c) == 'boolean'); // true
var d;
console.log(typeof(d) == 'undefined'); // true
var e = null;
console.log(typeof(e) == 'object'); // true
var s = Symbol(); // Symbol类型是es6新增
console.log(typeof s == 'symbol'); // true

// 引用类型
var f = [];
console.log(typeof(f) == 'object'); // true
console.log(f instanceof Array == true); // true
var g = function () {};
console.log(typeof(g) == 'function'); // true
console.log(g instanceof Function == true); // true
var h = {a:1};
console.log(typeof(h) == 'object'); // true
console.log(h instanceof Object == true); // true
展开阅读全文
©️2020 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值