当前位置: 首页 > Web前端 > HTML

javascript数据类型_0

时间:2023-03-27 22:38:53 HTML

1.javascript变量的分类:A.基本(值)类型stringNumberbooleanundefinednullB.Object(reference)typeobjectfunction//一个特殊的对象(可执行)Array//一个特殊的对象(数字下标,内部值都是有序的)2.判断数据类型A.typeofB.instanceofC.===具体判断变量是否undefined的方法varaconsole.log(a,typeofa,typeofa==='undefined',a===undefined)//输出undefined,undefined,true,truevarb=4console.log(typeofb==='number')//trueconsole.log(undefined==='undefined')//falsevarc=nullconsole.log(typeofc)//object注意点:undefined==='undefined'是错误的,不能这样表达,加了引号,区别巨大,左边是值,右边是对象varobject1={a:[1,'abc',console.log],b:function(){console.log('b');}}console.log(object1instanceofObject,object1instanceofArray);//truefalseconsole.log(object1.ainstanceofArray,object1.binstanceofObject);//truetrueconsole.log(object1.binstanceofFunction);//trueconsole.log(typeofobject1.b==='function')//trueconsole.log(typeofobject1.b[2])//function3。type和instanceobject类型其实就是笼统的模板,调用构造函数Person(name,age){this.name=namethis.age=age}实例对象:一般来说就是在varp=newPerson()类型中定义一个真实的对象4.undefined和nullundefined的区别是指定义isassignednull表示定义并赋值了,但是是一个null值5.释放变量空间最后把b指向的对象变成垃圾对象,释放空间vara=nulla=['laozhichi','love','liulijuan']a=null6.什么时候使用nullA.把变量初始化为null,表示给它赋值一个对象B.结束前想把对象变成垃圾对象7内存中:不同数据A的存储状态,当存储基本类型数据时,存储基本数据类型的值B。存储(object)引用类型数据时,实际上是存储它的地址值