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

    技术2022-07-10  97

    值类型:数值(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
    Processed: 0.035, SQL: 9