一.JavaScript的数据类型分类
js的数据类型分为值类型(基础类型/原始类型)和引用数据类型两大类。其中
(资料图片)
值类型(基本类型/原始类型):字符串(String)数字(Number)布尔(Boolean)对空(Null)未定义(Undefined)Symbol(es6新增的,独一无二)
引用数据类型(混合数据类型):对象(Object)数组(Array)函数(Function)
1.值类型
//1.字符串string由单引号或双引号包含的内容varstr1="赵凡";varstr2="赵凡Plus";console.log(str1,str2);//字符串的拼接+console.log(str1+"Pro"+str2);//2.数字number整数型浮点型varnum1=10;console.log(num1);varnum2=10.00;console.log(num2);//科学计数法e10的多少次方varnum3=8888e5;console.log(num3);varnum3=8888e-8;console.log(num3);//进制varnum4=010;//0开头的代表八进制console.log(num4);varnum5=0x11a;//0123456789abcdef0x开头表示十六进制console.log(num5);//3.布尔(值)Boolean逻辑只包含两个值truefalsevarbool1=true;varbool2=false;console.log(bool1);console.log(bool2);if(bool2){console.log("真")}else{console.log("假")}//4.对空null清空变量vara="沈春阳";varb=null;a=null;console.log(a);//nullconsole.log(b);varx=null;//5.未定义undefined声明未赋值varn;console.log(n);//undefined
2.引用数据类型
//1.对象object{key:value,key:value...}键值对varobj1={name:"诸葛成",sex:"不详",age:22,hobby:function{console.log("干啥啥不行")}}console.log(obj1);console.log("姓名:"+obj1.name);console.log("性别:"+obj1.sex);obj1.hobby;//2.数组array[数组项1,数组项2,...]数组项可以使任意数据类型vararr1=[0,1,2,3,4,5];console.log(arr1);vararr2=[0,"hello",true];console.log(arr2);//数组的索引值从0开始console.log(arr2[0]);console.log(arr2[1]);//3.函数function方法功能varfunc1=function{//执行代码块console.log("这是一个方法")}//调用方法/函数func1;
3.值类型数据与引用数据类型的区别
//值类型:stringnumberbooleannullundefinedsymbolvarm=10;varn=m;console.log(m);console.log(n);m=20;console.log(n);//10console.log(m);//20//引用类型:objectarrayfunctionvarobj1={name:"王选东"}console.log(obj1);//{name:"王选东"}varobj2=obj1;console.log(obj2);//{name:"王选东"}obj2.name="王大炮";console.log(obj2);//{name:"王大炮"}console.log(obj1);//{name:"王大炮"}
根据以上代码可以看出,变量的数据类型为值类型时,两个变量其中一个改变不会影响两外一个值,而变量的数据数据类型为引用数据类型时,两个变量其中一个变量改变会影响另一个变量的值。
4.数据类型的判断
//判断数据类型typeof返回数据类型varnum=0;console.log(typeof(num));//numbervarstr="";console.log(typeofstr);//stringvarbool=false;console.log(typeofbool);//booleanvarx=null;console.log(typeofx);//objectnull空对象vary;console.log(typeofy);//undefinedvarobj={name:"张三"};console.log(typeofobj);//objectvararr=[1,2,3,4,5];console.log(typeofarr);//objectvarfunc=function{};console.log(typeoffunc);//function//使用typeof运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回"object"。//与typeof方法不同的是,instanceof方法要求开发者明确地确认对象为某特定类型。通常来讲,使用instanceof就是判断一个实例是否属于某种类型。//instanceof操作符console.log(arrinstanceofArray);console.log(objinstanceofArray);//Array.isArray是否是一个数组console.log(Array.isArray(arr));console.log(Array.isArray(obj));
5.数据类型的转换
//数据类型的转换console.log(typeofString(num));//stringconsole.log(Number(bool));//0console.log(Boolean(str));//false
一 JavaScript的数据类型分类js的数据类型分为值类型(基础类型 原始类型)和引用数据类型两大类。其中...
贵州茅台已超额完成年度经营目标,“i茅台”或仍不会上线500ml飞天茅台酒。
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...
开门红!我国成功发射实践二十三号卫星等三颗卫星2023年01月09日07:15中国政府网
2023年1月7日,春运正式开启。作为疫情防控进入新阶段的首个春运,今年春运旅客运输量相比去年将直接翻...
中国空间站全面建成,转入常态化运营;全面推进探月工程四期和行星探测工程,开展嫦娥七号、天问二号等...
李奕表示,科学安排教育教学方式,非疫情流行时,学校、幼儿园开展正常的线下教学活动。李奕说,稳妥处...
答:不可以,个人只能获取一个申请编码,单位获取的申请编码数量,一个申请编码只能选择一种指标配置方...
以下是贝达药业在北京时间1月5日13:04分盘口异动快照:1月5日,贝达药业盘中涨幅达5%,截至13点04分,报...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...
魔兽世界巫妖王之怒资料片的地下城纹章子分为英雄纹章、勇气纹章、征服纹章、凯旋纹章和寒冰纹章5种,P1...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...
阿拉丁接待中金公司等多家机构调研
智通财经APP获悉,瑞信发布研究报告称,维持招商银行(03968)“跑赢大市”评级,目标价由41 7港元升至54...
走私、贩卖、运输、制造毒品,无论数量多少,都应当追究刑事责任,予以刑事处罚。走私、贩卖、运输、制...
公橙子好吃。爱媛38号(学名:Citrusreticulata & 039;AiYuan38 & 039;)是芸香科、柑橘属植物。是...
1、非法拘禁罪与故意杀人罪、故意伤害罪、刑讯逼供罪及暴力取证罪的牵连、竞合非法拘禁罪与故意杀人罪、...
点击注册小程序查看完整报告特别申明:报告摘要事件:中国巨石公告,公司将投资新设新能源子公司,并将...
夜晚写荷花的作文第一篇夏天的早晨,天空蓝莹莹的,白云像棉花糖一样飘在蓝天里。妈妈带我来到市政府的...
日本政府早前宣布今日起来自内地及港澳的航班只能使用成田、羽田、关西和名古屋中部四个机场,消息在港...
12月29日,瑞可达发布公告称,经财务部门初步测算,预计公司2022年年度实现归属于母公司所有者的净利润...
外汇天眼:美联储为遏制通胀而加息的举措给楼市造成了沉重打击
湖北多地向中小学免费发放消防安全教育手册---湖北日报讯(记者胡雯洁、通讯员汤阳)连日来,湖北省消防...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...
截至2022年12月27日收盘,荣盛石化(002493)报收于12 44元,上涨4 63%,换手率0 21%,成交量19 68万...
X 关闭
X 关闭