1.JavaScript的数据类型:
原始数据类型:number,string,Boolean,undefined,null
引用数据类型:object
2.数据类型的检测:方法和内容
方法:typeof
检测出的类型:number,string,Boolean,undefined,object,function
万物皆对象,函数和数组也是,函数是可以直接当成对象使用的
都有自己的属性和方法
3.对象的增删改查
eg:function fun(a,b,c){
//增:fun.abc=123;
//删:delete fun.abc;
//改:fun.abc=456;
//查:fun.abc}
可以检测到的东西:函数名,个数,原型
console.log(fun.name)//输出函数的函数名
console.log(fun.length)//输出函数形参的个数
console.log(fun.prototype)//原型
可以改变的引用类型和不可以改变的原始类型(改变和不改变表示的是存储结构)
原始数据类型不能添加属性,如果添加,不会报错,如果添加完成系统检测为原始类型后会马上删除
eg:str.abc=123;
console.log(str.abc) //undefined
但是自带的属性是可以的
console.log(str.length) //3
对象里面增加属性和方法是不会改变存储的地址的
var obj={
}
obj.abc=123;
obj.fun=function{
}
eg://以下为笔试题
var str="hello world”; //str 为字符串
var len=typeof(str); //检测出来的数据类型为字符串
if(len.length=5){
len.abc=“typeof检测的结果为string类型 //根据上文,原始数据类型可以添加,但是添加完马上就删除了,len目前是字符串,是原始数据类型,所以添加完之后就删除了
}
console.Log(len.abc) //所以输出的结果为undefined