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 carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;
 
6 创建数组的方式:
var arr1 = new Array(1,2,3)
var arr2 = [1,2,3]
var arr3 = new Array() //创建空数组
var arr4  = [] //创建空数组
 
7 小心 typeof 的判断: 就算变量定义的是数组格式,typeof返回的仍然还是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()方法可以把数组转成字符串

 

posted @ 2022-07-06 23:30  -和时间赛跑-  阅读(24)  评论(0编辑  收藏  举报