最新的 ECMAScript 标准定义了 7 种数据类型;
6种原始类型
1,Boolean //布尔值
2,Null
3,Undefined
4,Number
5,String
6,Symbol //符号(ES6新定义)
7,Object
1,Boolean是一个逻辑数据类型,返回true和false,Boolean条件通常用于决定执行哪些代码片段(比如在if语句或者for循环中)
2,Null值代表着不存在或无效的对象。
3,Undefined 在使用 var 声明变量,但没有对其初始化,这个变量的值就是undefined;
4,Numbe r数字数据类型。
5,String 字符串都是用来表示文本的一系列字符
6,Symbol 通过调用函数来创建符号值,该函数
Symbol()
动态生成匿名唯一值。唯一明智的用法是存储符号,然后使用存储的值创建对象属性。以下示例将符号存储在“var
”中。7,对象是指包含数据和处理数据的指令的数据结构。
1,typeof 操作符
typeof操作符是用来检测变量的数据类型,对于值或者变量使用typeof操作符会返回数据类型字符串,
var box;
alert(typeof box) //box是Undefined类型,值是undefined,类型返回的字符串是undefined
var box = true;
alert(typeof box) //box是Boolean类型,值是true,类型返回的字符串是true
var box = '李德恩';
alert(typeof box) //box是Strlin类型,值是“李德恩”,类型返回的字符串是string;
var box = 100;
alert(typeof box) //box是Number类型,值是100,类型返回的字符串是number;
//空的对象 表示对象已经创建,里边没有值
var box = {}
alert(typeof box) //box是Object类型,值是[object Object],类型返回的字符串是object;
//空对象 表示没有创建,就是一个null;
var box = null;
alert(typeof box) //box是Null类型,值是null,类型返回的字符串是object;
var box = new Object();
alert(typeof box) //box是Object类型,值是[object Object],类型返回的字符串是object;
function box() {};
alert(typeof box) //box是Function类型,值是function box() {},类型返回的字符串是function;
alert(typeof new Object()) //可以使用字面量