ECMAScript ���������������������������������
ECMAScript ������
ECMAScript ��������������� 7 ��������������������������������������������������������������������������������� String���Null���Undefined���Number���Boolean���Symbol��������������������������� Object���Function���Array���RegExp���Date ������
������������������
- ���������������������String���Null���Undefined���Number���Boolean���Symbol
- String������������������������������������������������������
- Null������������������������ JavaScript ������ null ���������������������
- Undefined���������������������������������
- Number���������������������
- Boolean������������������
- Symbol������ ES6 ������������������������������������������������������������������������
������������������
- Object���������������
- Function���������
- Array���������
- RegExp������������������
- Date���������������
��������� Symbol
Symbol ������������������������������������������������������������������ ES6 ������������������������������������������������������������������������
const symbol = Symbol('myKey'); // ���������������������������������������������������
1. typeof ���������
- ������������������'number'���'boolean'���'symbol'���'string'���'object'���'undefined'���'function'
- ������������������typeof a ��������� undefined
- ���������null ��� typeof ������ 'object'������������������������
typeof ������������
- ������QDebug��������������������������������������������� 'object'
- ������������������������instanceof���toString.call���������������
2. instanceof ���������
������������������������������������������������������������������������������ instanceof ���������������������������
- ��� HTML ������������������arr instanceof Array
- ���������������������������-letter���������-L���������������
- ���������������������������
���������console.log([] instanceof Array); // true3. Object.prototype.toString.call() ������
������������������������������ [Class] ������������������ [object Xxx]������������������
- string��������� [object String]
- number���[object Number]
- boolean���[object Boolean]
- symbol���[object Symbol]
- date���[object Date]
- array���[object Array]
- regexp���[object RegExp]
���������������console.log(Object.prototype.toString.call(new Date())); // [object Date]4. constructor ������
������������������������������������������������������
- constructor ��������������������������� Object
- null���undefined ��� constructor
- ��������������������������������������� prototype ��� constructor ������
���������console.log(arr.constructor === Array); // true5. jQuery ������������������������������
- jQuery.isArray()���������������
- jQuery.isEmptyObject()���������������������������
- jQuery.isFunction()������������������������
- jQuery.isPlainObject()������������������������������
- jQuery.isWindow()������������������ window ������
- jQuery.isXMLDoc()������������������ XML ������������