1.Number类型(整数和小数)
//声明变量
var num = 1;
//获取变量的类型(typeof)
console.log(typeof num);//number
//声明变量
var num2=1.00;
//获取变量的值
console.log(num2);//1 浮点数将会自动转换为整数。
2.String类型(字符串,值一般都是用单引号或者是双引号括起来)
//声明变量并初始化
var name="肖战";
//获取变量的数据类型
console.log(typeof name);//string
//变量与字符串、变量与变量要使用+来连接。
var age=30;
console.log(name+age+"岁");//肖战30岁
3.Boolean类型(值只有两个,true(真1),false(假0))
var flag = true;
console.log(typeof flag);//boolean
4.Null类型(空类型,值只有一个:null,一个对象指向为空了,此时可以赋值为null)
var nll = null;
console.log(String(nll));//是null
// null类型被看做空对象指针,null类型也是空的对象引用。只有一个值,即null值,所以在用typeof操作符去检测null类型的值时,结果是object类型。
console.log(typeof nll);//不是null,是object
5.Undefined类型(未定义,值只有一个:undefined)
// 使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
var name;
console.log(name); //undefined
//一个函数没有明确返回值,如果接收了,结果也是undefined
function test(a) {
console.log(typeof a); // undefined
return a;
}
test(); // 返回"undefined"
undefined与null的区别:
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
6.Object类型(一组属性与方法的集合)
var obj = new Object();
console.log(typeof obj);//object
// 对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔。
//直接创建自定义对象
var 对象名 = {属性名1:属性值,属性名2:属性值2,…….};
//使用自定义构造函数创建对象
function person(name,age,hobby){
//对象的name属性
this.name = name;
//对象的color属性
this.age = age;
//对象的piece属性
this.hobby = hobby;
//对象的draw方法
this.draw = function(){};
}