JavaScript数据类型
1 基本数据类型
字符串 数字 布尔 空null, 未定义undefined Symbol (es6引入,表示独一无二的值)共6种基本类型
2 引用数据类型(对象类型) 对象(JSON送对象) 数组 函数 RegExp正则 日期Date 5类
3 变量没有类型可言,只有对象才有类型可言
4 小心:
1 数字: 包括整型和浮点型
2 JavaScript对象有 花括号分隔,在花括号内部 对象的属性已kv键值对的形式存在.属性又逗号隔开(说白了,Js中的对象其实就是JSON对象)
3 forin方式遍历对象,其中的item都是key
var person={
firstname : "John",
lastname : "Doe",
id : 5566
};
for(var i in person){
console.log('------>' + i)
}
4 forin遍历数组其中的item都是序列号
var a = [
{'label': '未审核',value:0},{'label': '已审核',value:1},{label: '已驳回',value:2}
]
for(var i in a){
console.log('------>' + i)
}
5 undefined 表示变量没有指定值,(小心undefined是小写,没有显示的赋值的变量都是undefined)
null表示变量为null值,在JavaScript 中null用于对象,undefined用于变量,属性,方法
对象只有在未定义时才可能为null, 否则为undefined
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
console.log("---->" + typeof cars )
console.log("---->" + Array.isArray(cars) )//应该使用Array.isArray(cars)判断才是正确的
console.log("---->" + (cars instanceof Array)) 或者使用instanceof方法
8 toString()方法可以把数组转成字符串