#最新的 ECMAScript 标准定义了 8 种数据类型:
#类型检测:typeof
let num = 123;
console.log(typeof num);//'number'
let str = 'abc';
console.log(typeof str);//'string'
let boo = true;
console.log(typeof boo);//'boolean'
let un;
console.log(typeof un);//'undefined'
let fun = function () { };
console.log(typeof fun);//'function'
let nul = null;
console.log(typeof nul);//'object'
let arr = [];
console.log(typeof arr);//'object'
let obj = {};
console.log(typeof obj);//'object'
上面使用typeof类型检测,不能区分数组和对象,我们可以使用 instanceof
let arr = [];
console.log(arr instanceof Array);//true
let obj = {};
console.log(obj instanceof Object);//true
instanceof:检测构造函数是否在对象的原型链上
#定义变量的两种方式
//字面量
let str = 'abc';
console.log(str);//'abc'
//对象方式
let strob = new String('abc');
console.log(strob);//String('abc')
本文详细介绍了ECMAScript中的8种数据类型,包括7种原始类型和1种复合类型,以及如何使用typeof和instanceof进行类型检测。通过实例展示了不同类型变量的定义方式和检测结果。
330

被折叠的 条评论
为什么被折叠?



